Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: куки сессии
Форумы портала PHP.SU » » HTTP и PHP » куки сессии

Страниц (1): [1]
 

1. san4es - 14 Декабря, 2016 - 08:26:11 - перейти к сообщению
Привет.
Помогите разобраться...
На странице после авторизации не появляются куки сессии, при этом другие куки есть. Обновляю страницу - появляются.


Код примерно такой

Страница с формой (логин пароль):


Через ajax проверяем данные и если всё норм, то
PHP:
скопировать код в буфер обмена
  1.  
  2. window.location.href = 'http://.../index.php?<?PHP echo session_name()."=".session_id(); ?>';
  3.  


На второй странице ( session_name() = PHPSESSID )
PHP:
скопировать код в буфер обмена
  1.  
  2. if(empty($_COOKIE["PHPSESSID"])){
  3. // вот тут и выясняется что этой куки нет, а другие, установленные мной, есть...
  4. }
  5.  


Далее, если обновить страницу - кука появляется.

При этом у абсолютного большинства куки появляется сразу.

Что не так делаю?


Если я правильно понимаю - если нет куки, то сессия не продолжится. В данном случае она продолжится, потому что я передал id сессии через урл. А если я не передам id сессия не продолжается.
2. Sail - 14 Декабря, 2016 - 08:41:34 - перейти к сообщению
san4es пишет:
Обновляю страницу - появляются

Вот в этом-то и нюанс.
Подробнее: смотрите в разделе "общие замечания".

 

Powered by ExBB FM 1.0 RC1