phpsessid в cookie через https - PullRequest
       42

phpsessid в cookie через https

1 голос
/ 04 февраля 2012

на моем локальном сервере WAMP, когда я вызываю session_start(), идентификатор сеанса устанавливается в cookie следующим образом, а var_dump($_COOKIE) дает следующее.

array
  'PHPSESSID' => string 'qg8nrlpdtgb391386lhghgv727' (length=26)

, поэтому, когда я вызываю session_start () снова мой предыдущий сеанс возобновляется.

, но когда я развернул тот же код на своем веб-сервере, PHPSESSID не был установлен в cookie.В результате каждый раз, когда я звоню session_start(),, вместо возобновления предыдущего сеанса создается новый сеанс.

Может кто-нибудь сказать, пожалуйста, возможную причину проблемы. Должны ли мы явно установить PHPSESSID для cookie?

Кроме того, в моем локальном (WAMP) я не есть https, но в ИнтернетеСервер, на котором я нажал код - это https.Это проблема?

Я застрял с этим почти 3 дня.

Заранее спасибо.Канна

Ответы [ 2 ]

2 голосов
/ 09 февраля 2012

Похоже, что обработка сеанса настроена по-другому на этом веб-сервере. Вам следует сравнить значения, установленные в файле php.ini в разделе session.

Специально:

  1. session.use_cookies установлен в 1?
  2. Указывает ли session.save_path на действительный каталог, в котором пользователь веб-сервера имеет разрешение на запись

Смотрите здесь полный список настроек сеанса: http://de3.php.net/manual/de/session.configuration.php

1 голос
/ 13 февраля 2012

Я вызвал session_start () сразу после html тега .Это была проблема.Когда я переместил метод session_start () перед тегом html head, проблема была решена.

Спасибо всем за помощь.
Канна

...