Автор Тема: отключены ли кукисы у юзера в браузере  (Прочитано 3439 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Юзер заходит на одну мою страницу.
И мне надо сразу же знать записались ли данные о заведенной на моем
сайте сесии на  его браузер.
От этого зависит выдача ссылок с этой страницы (куда ему дальше идти).
То есть мне надо знать позволено ли писать в его браузер кукисы или
еще чего там.
Пишу коряво, так как тороплюсь, счас вырубит интернет :(

я пытался сделать так

session_start();

session_register("s");

$s[\'ddd\']="dddddd---";
echo  $s[\'ddd\']; // для контроля

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

session_write_close("s");
//unset($s);
//session_start();

//session_register("s");

Надеюсь получить код или дельный совет на мыло 777@prilavok.com.

Я чайник в пхп так что прошу писать по проще.

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
отключены ли кукисы у юзера в браузере
« Ответ #1 : 21 Июня 2002, 09:38:53 »
страницу надо перезагрузить.
то есть после того, как стартуешь сессию, пишешь
header("Location: $PHP_SELF?start");
Соответственно - и проверка.
Стартуешь сессию.
проверяешь, если сессия есть - выдаешь свои ссылки.
Если сессии нет, проверяешь
if ($QUERY_STRING=="start") и если да, то сессий нет - выдаешь другие ссылки.
если нет, то
header("Location: $PHP_SELF?start");

Броузер с сервером общаются так. Броузер что-то запрашивает, сервер возвращает. Броузер снова запрашивает - сервер снова возвращает. И никак иначе.
Броузер в своем запросе посылает куку. Но только после того, как сервер в своем ответе эту куку выставит.
Между запросами броузер и сервер не общаются.
поэтому Location и нужно, чтобы заставить броузер запросить страницу по новой,а в запросе уже придет кука.
?start нужен чтобы не было вечного цикла, если куки не включены.

  • Гость
отключены ли кукисы у юзера в браузере
« Ответ #2 : 21 Июня 2002, 14:42:41 »
Спасибо, но очень желательно что бы все было без перегрузки страницы.
Все надо сделать на одной странице

Оффлайн bhor

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 767
  • +0/-0
  • 0
    • Просмотр профиля
отключены ли кукисы у юзера в браузере
« Ответ #3 : 21 Июня 2002, 18:24:27 »
Цитировать
Все надо сделать на одной странице

Смысл.
Записывать все на одной странице и пытатся все считать. Зачем. У тебя и так все переменные будут известны.

  • Гость
отключены ли кукисы у юзера в браузере
« Ответ #4 : 21 Июня 2002, 20:02:54 »
bhor, если ты хочешь знать зачем, пиши письма, а так зачем занимать винчестер,
сказано же что мне надо так как написано в первом сообщении.
БЕЗ ПЕРЕЗАГРУЗКИ!!!!!!!
Неужели не понятно что я не такой тупой и сам бы дагадался?

Ну хоть кто нибудь из знающих может мне ответить ПО СУЩЕСТВУ??????

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
отключены ли кукисы у юзера в браузере
« Ответ #5 : 21 Июня 2002, 23:33:35 »
Unregistered
Да никак.
Тебе RomikChef весьма доступно объяснил.
AS IS...

Оффлайн Messerscmitt

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.php.kz/
отключены ли кукисы у юзера в браузере
« Ответ #6 : 22 Июня 2002, 05:02:46 »
session_start();   ///

if(isset($auth)){

                      $page=old.php;
                        }

else{

$page=login.php;

///.... session_register(\'auth\');

     }

header("Location: $page");  exit();

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
отключены ли кукисы у юзера в браузере
« Ответ #7 : 22 Июня 2002, 15:46:31 »
Эх, зря я так старался. Специально теорию расписал - почему именно невозможно сразу узнать.

Скорее всего, человек не понимает смысла слов "перезагрузка страницы". Для пользователя-то перезагрузка будет прозначной, то есть выглядеть, как будто "все на одной странице".

Но если он такой нервный, и к тому же еще и не тупой, то, конечно, пусть сам думает. Таких мудрецов всегда мнгого было. Вечный двигатель до сих пор придумывают.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28