0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 27
|
|
1 | |
Пропадает сессия06.04.2015, 01:30. Показов 2818. Ответов 11
Метки нет Все метки)
(
Здравствуйте! Есть не большой сайт на котором организована авторизация пользователей. Проблема заключается в чем, когда пользователь вошел, вместо кнопки "Войти" появляется "Выйти", но если я добавляю к этой кнопке href на файл с session_destroy(), то при обновлении страницы или при переходе на другую (не нажимая перед этим кнопку "Выход"), сессия прекращается. Не знаю как решить эту проблему...
0
|
|
06.04.2015, 01:30 | |
Ответы с готовыми решениями:
11
Теряется сессия в ие. Сессия капчи сессия пуста if, else. Не срабатывает сессия |
Заблокирован
|
|
06.04.2015, 03:59 | 2 |
Я правильно понимаю, если ты не добавляешь "href", то у тебя всё гут? Или это такой словесный выверт, что бы окончательно всем мозг сломать? Если первое, то показывай код. Лично я не могу представить ситуации когда ссылка в HTML может сломать рабочую сессию.
0
|
0 / 0 / 1
Регистрация: 06.04.2015
Сообщений: 3
|
||||||
06.04.2015, 07:10 | 3 | |||||
Прописано ли на первой строке каждой страницы начало сессии?
0
|
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 27
|
|
06.04.2015, 11:55 [ТС] | 4 |
Первый вариант. Я тоже сломал себе мозг, когда увидел эту проблему... Код позже смогу предоставить.
Добавлено через 20 секунд Да, конечно.
0
|
0 / 0 / 0
Регистрация: 16.05.2013
Сообщений: 27
|
|
06.04.2015, 12:20 [ТС] | 6 |
В смысле? У меня везде в начале прописано session_start(). Может я ответил как с сарказмом?
![]()
0
|
Заблокирован
|
|
06.04.2015, 12:41 | 7 |
Что бы сессия работала на всём сайте, у тебя должна быть единая точка входа и там прописано session_start();. Если же ты стартуешь сессию в каждом своём файле. То у тебя в каждом файле новая сессия и ты не имеешь доступа к сессионому массиву заданному в остальных файлах. Иными словами у тебя не сессия пропадает, у тебя просто новая сессия везде. И ссылка к этому не имеет никакого отношения.
0
|
![]() 5750 / 4131 / 1506
Регистрация: 06.01.2011
Сообщений: 11,279
|
|||||||||||
06.04.2015, 12:48 | 8 | ||||||||||
Trukl, единая точка входа на сайт это конечно хорошо, но откуда у Вас такая информация?
Пробуйте: Файл index.php:
0
|
![]() 5750 / 4131 / 1506
Регистрация: 06.01.2011
Сообщений: 11,279
|
||||||
06.04.2015, 13:02 | 10 | |||||
Так, зашёл. Какие дальнейшие указания?
![]() Если однажды была переменная сессии установлена, она будет доступна по всему сайту, пока не закончится сессия (например, пока браузер не закроем). Например, мы в index.php установили переменную и пока мы не удалим COOKIE PHPSESSID, эта переменная будет доступна во всех файлах, где запущена сессия. Добавлено через 1 минуту Вы COOKIE принимаете? Вернее Ваш браузер. Включите вывод ошибок вначале index.php:
1
|
![]() 5750 / 4131 / 1506
Регистрация: 06.01.2011
Сообщений: 11,279
|
|
06.04.2015, 14:12 | 12 |
Trukl, ну вот
![]() Но я всё равно за одну точку входа на сайте, даже когда мой пример рабочий.
1
|
06.04.2015, 14:12 | |
Помогаю со студенческими работами здесь
12
Сессия. Авторизация Сессия с меткой авторизации Не передаётся сессия из-за header Почему сессия опаздывает? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |