|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Непонятки с сессиями |
|
![]() Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Вообще Браузер получает уже готовую информацию от сервера, то есть PHP не связан с браузером
Но думаю здесь проблема в куки, так как по умолчанию сессия хранится в куке, и может в опере куки быстрей создаются, короче видимо механизм создания и управления куками в этих браузерах немного разный |
------- Отправлено: 02:46, 15-07-2004 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
pauluss
Сообщения: n/a |
vadimiron
Наверное. Я тож об этом подумал. Способ лечения так и не нашел, все настройки перерыл. Ну да ладно. В конце концов не критично. |
Отправлено: 09:16, 15-07-2004 | #3 |
Старожил Сообщения: 236
|
Профиль | Отправить PM | Цитировать За это отвечают две настройки в php.ini:
session.use_cookies - если равно 1, то PHP передает идентификатор в куках, если 0 - то нет. session.use_trans_sid если равно 1, то PHP передает его, добавляя к URL и формам, если 0 - то нет. Если включена только первая, то при старте сессии (при каждом вызове session_start()) клиенту устанавливается кука. Браузер исправно при каждом следующем запросе эту куку возвращает и PHP имеет идентификатор сессии. Проблемы начинаются, если браузер куки не возвращает. В этом случае, не получая куки с идентификатором, PHP будет все время стартовать новую сессию, и механизм работать не будет. Если включена только вторая, то кука не выставляется. А происходит то, ради чего, в основном, собственно, и стоит использовать встроенный механизм сессий. После того, как скрипт выполняет свою работу, и страница полностью сформирована, PHP просматривает ее всю и дописывает к каждой ссылке и к каждой форме передачу идентификатора сессии. Это выглядит примерно так: <a href="/index.php">Index</a> превращается в <a href="/index.php?PHPSESSID=9ebca8bd62c830d3e79272b4f585ff8f">Index</a> а к формам добавляется скрытое поле <input type="hidden" name="PHPSESSID" value="00196c1c1a02e4c37ac04f921f4a5eec" /> И браузер при клике на любую ссылку, или при нажатии на кнопку в форме, пошлет в запросе нужную нам переменную - идентификатор сессии! Теоретически, в наших с вами самодельных сессиях на куках и базе, можно самому, руками приписать ко всем ссылками передачу ид - и тогда наши собственные сессии будут работать независимо от кук. Но, согласитесь - приятнее, когда эту работу делает кто-то другой? ![]() [s]Исправлено: FADE, 13:14 21-10-2004[/s] |
Отправлено: 13:10, 21-10-2004 | #4 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать В тему ли?
|
|
------- Отправлено: 02:44, 22-10-2004 | #5 |
Старожил Сообщения: 236
|
Профиль | Отправить PM | Цитировать Prisoner
[off]угу, это в ту тему где php делают под оперу или оперу под php, а не под стандарты |
Отправлено: 10:37, 22-10-2004 | #6 |
Ветеран Сообщения: 659
|
Профиль | Отправить PM | Цитировать FADE
Желательно ссылки приводить на первоисточник, иначе складывается мнение, что вы хотите сойти за автора... |
Отправлено: 14:39, 23-10-2004 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Непонятки с сетевухой | Aleks121 | Сетевое оборудование | 12 | 02-07-2007 19:38 | |
пишем примитивный тырнет-магазин : помогите с сессиями в PHP | koresaram | Вебмастеру | 21 | 06-09-2006 19:11 | |
Непонятки с доступом | cdma77 | Microsoft Windows 2000/XP | 2 | 29-06-2006 15:28 | |
непонятки с wi-fi. | DeaDClaW | Сетевые технологии | 2 | 06-04-2006 12:00 | |
В ХР непонятки | ondo | Непонятные проблемы с Железом | 27 | 07-08-2005 12:44 |
|