|
|
|
| Подскажите пожалуйста, если в браузере отключены именно куки, будет ли работать php сессия?
Ну всмысле переменные $_SESSION[] ??
Скрипт у меня такой, который сначала проверяет куки, если их нет, проверяет сессию.
Так вот если куки в браузере отключаю, сессия не работает, не пойму это мой косяк или браузер не пропускает никакие сессии???? | |
|
|
|
|
|
|
|
для: l-mariachi
(08.11.2010 в 21:47)
| | сесси хранят ключ в куках) но этот идентификатор можно передавать и гет параметром) | |
|
|
|
|
|
|
|
для: sl1p
(08.11.2010 в 22:11)
| | А как не подскажете? | |
|
|
|
|
|
|
|
для: l-mariachi
(08.11.2010 в 22:13)
| |
<?
$link = 'index.php?sid='.session_id();
|
| |
|
|
|
|
|
|
|
для: l-mariachi
(08.11.2010 в 22:13)
| | Если кукисы будут отключены - php позаботится о том, чтобы передать идентификатор сессии через гет-параметр | |
|
|
|
|
|
|
|
для: neadekvat
(08.11.2010 в 22:17)
| | негуя) позаботится только если это будет включено в опциях пхп =) и то ссылки которые будут генерироваться динамически не будут затронуты пхп=) | |
|
|
|
|
|
|
|
для: neadekvat
(08.11.2010 в 22:17)
| | Случается, что нелишним будет ему в этом помочь, очевидно.
Тредстартеру: http://ru.php.net/manual/en/session.idpassing.php
Хотя, если подумать, стоит ли ориентироваться на такой экзотический режим работы клиента - вопрос соответствующего холивара. | |
|
|
|
|
|
|
|
для: Trianon
(08.11.2010 в 22:26)
| | Народ, спасибо, конечно, все ясно, единственное, у меня уже мозг отрафировался от той мысли как же эту переменную в гете вещать то везде по всем страницам?
Не подскажете логически это как сделать вообще?
Чтобы юзая по сайту она сама, при ее наличии дописывалась в строку адреса??? | |
|
|
|
|
|
|
|
для: l-mariachi
(08.11.2010 в 22:52)
| | Чем же вызвана такая необходимость? Вы все-таки решили подстраиваться под те "меньше процента" посетителей, у которых кукисы офф? Или на то есть иные причины? | |
|
|
|
|
|
|
|
для: neadekvat
(08.11.2010 в 22:56)
| | Ну да, надо иметь ввиду всех по идее | |
|
|
|
|
|
|
|
для: l-mariachi
(08.11.2010 в 23:08)
| | Лично мое мнение, что овчинка выделки не стоит, скажем так.
Взять те же гугл, контакт - попробуйте ка там с выключенными кукисами и джаваскриптом поработать нормально.
Если пользователь что-то отключает у себя, то он должен быть готов к тому, что эти изменения не пройдут бесследно :) Например, я сознательно не включаю возможность контроля js над левой кнопкой в Опере. | |
|
|
|
|
|
|
|
для: neadekvat
(08.11.2010 в 23:10)
| | Понимаю, но хотябы уведомить юзера о том что надо включить куки я не могу, потому что не могу проверить включены ли куки в браузере. Здесь на форуме все советуют этот код:
<?
if(!$cookie)
{
/* посылаем заголовок переадресации на страницу,
с которой будет предпринята попытка установить cookie */
header("Location: $PHP_SELF?cookie=1");
/* устанавливаем cookie с именем "test" */
setcookie("test","1");
}
else
{
if(!$test)
{
echo("Для корректной работы приложения необходимо включить cookies");
}
else
{
/* cookie включены, переходим на нужную страницу */
header("Location: http://localhost/test1.php");
}
}
?>
|
Хотя в хроме и опере он не работает, говоря мол бесконечный запрос.
В инете тож чето не нашел ничего дельного...
Подскажите может, как проверить? | |
|
|
|
|
|
|
|
для: l-mariachi
(08.11.2010 в 23:16)
| | Так, постойте, откуда вы берете $cookie, $test и какой еще $PHP_SELF? Вы работаете с register_globals() = on? Срочно меняйте на off и читайте, какие изменения вам предстоит внести в код. | |
|
|
|