Проблема с сессией - PullRequest
       1

Проблема с сессией

5 голосов
/ 08 апреля 2010

У меня проблема с сохранением сеансов, и, если мне не повезло в поиске, мне нужно спросить.

Я могу получить доступ к содержимому сеанса, как и ожидалось, при первой настройке, но как только страница обновляется, я теряю все и не понимаю, почему. session_start() установлено, и я ничего не убираю и не разрушаю. Я посмотрел на PHP Info под сессиями, и все выглядит нормально (но мое понимание сессий ограничено).

Я использую MAMP на OS 10.5, и в последний раз, когда я использовал сеансы, они работали.

Ответы [ 3 ]

1 голос
/ 08 апреля 2010

Как сказал Джош, вам нужно сначала проверить существование сессий, прежде чем начинать создавать новую, используйте оператор if, чтобы проверить переменную $ _SESSION, которая должна дать вам требуемые результаты. уловка отладки lil, которую я использую, должна сделать это:

if($_SESSION) {
   echo 'session exists';
else {
   echo 'does not exist';
}

Таким образом, я мгновенно знаю, какой кодовый блок вызывается, не беспокоясь о том, что содержится внутри.

Надеюсь, это поможет:)

1 голос
/ 08 апреля 2010

Если вы обновляете страницу, возможно, вы создаете новый сеанс и / или перезаписываете переменные сеанса.Вы должны проверить, установлена ​​ли переменная сеанса, прежде чем устанавливать ее.

0 голосов
/ 08 апреля 2010

Cookies включены?Вы также можете передать session_id через запрос (url).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...