[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: сессии не работают если отключены куки
PiratXXX
И снова здравствуйте!)

Читал я за сессии и использовал их, все в общем норм.

НО заметил не стуковочку о которой не читал!(

Суть:
Когда в браузере отключил куки, и забыл, на чал париться!
Перестали работать сессии!(((

Т.е. ели в файле index.php создать сессию.

<?php
session_start();
$_SESSION['test'] = "test";
echo $_SESSION['test'];
?>

все ок, выводить слово: "тест". А если попытаться вывести сессию в другом файле то предупреждение

<?php
session_start();
echo $_SESSION['test'];
?>

че это за фигня, это что получаеться если у юзера отключены куки, то он даже зайти не сможет на сайт(сайт полностью закрытый, только для зарегистрированных). ну тоесть даже насессиях не будет работать.

ворпос 2. чтобы проверить включеныли куки, это надо создать тестовый кук, и потом проверить сохраненли он.да?
а есть более оригинальный способ?

Заранне всем спасибо!




Спустя 8 минут, 12 секунд (29.12.2010 - 12:04) AlmazDelDiablo написал(а):
1. Доступ к сессии осуществляется через уникальный ID, который записывайтся на печеньку. Т.е. без куков никак сессию не организовать.
2. Да, именно так и проверяют включенность куков, но зачем более оригинальный метод, если этот — самый простой и надежный?

Спустя 1 минута, 26 секунд (29.12.2010 - 12:05) Basili4 написал(а):
PiratXXX
да сессии основаны на куках.

почитай тут http://www.phpfaq.ru/sessions можно использовать сесси и без кук

Спустя 7 минут, 21 секунда (29.12.2010 - 12:13) PiratXXX написал(а):
AlmazDelDiablo
спасибо!
думал что может браузер отсылает какойто заголовок если куки включены, а если нет то другой заголовок.
и дело втом что так проверить можно только после обновления страници. не всегда удобно.))


Basili4

спасибо. будем читать.

Спустя 12 минут, 27 секунд (29.12.2010 - 12:25) linker написал(а):
Идентификатор сессии обычно хранится в куках, но можно настроить PHP так, чтобы он этот идентификатор присобачивал к любому GET или POST запросу (как раз для тех моментов, когда куки отключены).

Спустя 8 минут, 40 секунд (29.12.2010 - 12:34) Guest написал(а):
Цитата
но можно настроить PHP так, чтобы он этот идентификатор присобачивал к любому GET или POST запросу (как раз для тех моментов, когда куки отключены).

так а post и get запрос инициирует же браузер, а не php.
Например php выведет
<?php
echo '<a href="/xxx.php">ссылка</a>';
?>
такая в браузере и появится - как тут php что то подставит?

Надо PHPSESSID вручную в ссылки добавлять get параметрами и скрытым полем в формы если куки отключены. Что геморно.

Спустя 3 минуты, 56 секунд (29.12.2010 - 12:38) Basili4 написал(а):
Guest
читайте http://www.phpfaq.ru/sessions вопросы отпадут


_____________
http://flibro.com/
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.