Всё, решил проблему, поменял значение session.use_cookies в php.ini на 0. Фух) Хмм, но теперь в админку не могу зайти...
Как я понял, браузер не возвращает куки, и поэтому сайт не может загрузиться, но как это исправить?
Вот:
Сессии используют стандартные, хорошо известные способы передачи данных. Собственно, других-то просто и нет.
Идентификатор - это обычная переменная. По умолчанию ее имя - PHPSESSID.
Задача PHP отправить ее браузеру, чтобы тот вернул ее со следующим запросом. Из уже упоминавшегося раздела FAQ ясно, что переменную можно передать только двумя способами: в cookies или POST/GET запросом.
PHP использует оба варианта.
За это отвечают две настройки в php.ini:
[QUOTE]
session.use_cookies - если равно 1, то PHP передает идентификатор в cookies, если 0 - то нет.
session.use_trans_sid если равно 1, то PHP передает его, добавляя к URL и формам, если 0 - то нет.
[/QUOTE]
Менять эти и другие параметры сессий можно так же, как и другие настройки PHP - в файле php.ini, а так же с помощью команды [url=http://php.net/ini_set][COLOR=#000000]ini_set()[/COLOR][/url] или в [url=http://www.php.su/redirect/?ru3.php.net/manual/ru/configuration.changes.php]файлах настройки веб-сервера[/url]
Если включена только первая, то при старте сессии (при каждом вызове [COLOR=#0000bb]session_start[/COLOR][COLOR=#007700]()[/COLOR] ) клиенту устанавливается cookies. Браузер исправно при каждом следующем запросе эту cookies возвращает и PHP имеет идентификатор сессии. Проблемы начинаются, если браузер cookies не возвращает. В этом случае, не получая cookies с идентификатором, PHP будет все время стартовать новую сессию, и механизм работать не будет.
Вот мой механизм то и не работает, как это исправить?
Как я понял, браузер не возвращает куки, и поэтому сайт не может загрузиться, но как это исправить?
Вот:
Сессии используют стандартные, хорошо известные способы передачи данных. Собственно, других-то просто и нет.
Идентификатор - это обычная переменная. По умолчанию ее имя - PHPSESSID.
Задача PHP отправить ее браузеру, чтобы тот вернул ее со следующим запросом. Из уже упоминавшегося раздела FAQ ясно, что переменную можно передать только двумя способами: в cookies или POST/GET запросом.
PHP использует оба варианта.
За это отвечают две настройки в php.ini:
[QUOTE]
session.use_cookies - если равно 1, то PHP передает идентификатор в cookies, если 0 - то нет.
session.use_trans_sid если равно 1, то PHP передает его, добавляя к URL и формам, если 0 - то нет.
[/QUOTE]
Менять эти и другие параметры сессий можно так же, как и другие настройки PHP - в файле php.ini, а так же с помощью команды [url=http://php.net/ini_set][COLOR=#000000]ini_set()[/COLOR][/url] или в [url=http://www.php.su/redirect/?ru3.php.net/manual/ru/configuration.changes.php]файлах настройки веб-сервера[/url]
Если включена только первая, то при старте сессии (при каждом вызове [COLOR=#0000bb]session_start[/COLOR][COLOR=#007700]()[/COLOR] ) клиенту устанавливается cookies. Браузер исправно при каждом следующем запросе эту cookies возвращает и PHP имеет идентификатор сессии. Проблемы начинаются, если браузер cookies не возвращает. В этом случае, не получая cookies с идентификатором, PHP будет все время стартовать новую сессию, и механизм работать не будет.
Вот мой механизм то и не работает, как это исправить?