Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   чтение cookie (http://www.flasher.ru/forum/showthread.php?t=39770)

pavit 18.11.2002 18:35

чтение cookie
 
Я уже все статьи по данной теме прочитал все просмотрел но ни как не могу считать установленые мною же cookie, в чем проблема подскажите. Вот пример кода:
Код:

$my_user = $HTTP_COOKIE_VARS["ue_pvt"];
$my_pass = $HTTP_COOKIE_VARS["up_pvt"];
if ($mu_user!='') {
setcookie ("ue_pvt", $my_user,time()+2667600);
setcookie ("up_pvt", $my_pass,time()+2667600);
}

разумется это все идет до вывода html текста.

Проблема в том, что в my_user и my_pass ничего нет они пустые, хотя в каталоге cookie они присвоены.
Присвоение данным cookie значений сделано в другой страничке которая идет раньше этой.
Профи помоги разобраться.

advocat 18.11.2002 18:47

Стоп, если верить твоему коду, то есть пару маленьких неточностей ...
1. if ($mu_user!='') { // а переменная то у тебя $HTTP_COOKIE_VARS["ue_pvt"];
2. мне не полностью понятно условие ... зачем писать такой скрипт если можна использовать
if (isset($_COOKIE[ue_pvt])) {
// что хо то и делай, если существует !!!
}
3. Время жизни :)

pavit 18.11.2002 19:44

если бы
 
я хотел использовать твой код вот так
Код:

if (isset($_COOKIE[ue_pvt])) {
// что хо то и делай, если существует !!!
$my_user=$_COOKIE[ue_pvt];
}
print("-- $my_user --");

Вместо содержимого кукия вижу пустую строку, почему ни как не пойму, файл куки посмотрел все там записано должно выводится!
Содержимое файла


Код:

ue_pvt
pavit
localhost/
1024
2886342272
29534043
2928977728
29527832
*


advocat 18.11.2002 21:48

1. Для того, что-бы можно было использовать $_COOKIE, нужно, чтобы register_globals=on ...
2. делаем проще ...
Код:

<?
setcookie("user","bileberda",time()+3600);
echo $HTTP_COOKIE_VARS[user];
?>

Все работает на выходе было успешно получен результат ... Правда после ф5, так как ты не можешь прочитать те данные которые только что занес ...
Доп ... инфа с куков ...

user
bileberda
advocat/
1024
2359068032
29527858
721126400
29527850
*

Ну немогу я понять в чем у тебя трабл !

Попродуй модернизировать свой скрипт на :

Код:

if (isset($HTTP_COOKIE_VARS[ue_pvt])) {
  setcookie ("ue_pvt", $HTTP_COOKIE_VARS[ue_pvt], time()+2667600);
  setcookie ("up_pvt", $HTTP_COOKIE_VARS[up_pvt], time()+2667600);
}


advocat 18.11.2002 21:53

P.S. Написал в файле:

PHP код:

if (isset($HTTP_COOKIE_VARS[ue_pvt])) {
  
setcookie ("ue_pvt", $HTTP_COOKIE_VARS[ue_pvt], time()+2667600);
  
setcookie ("up_pvt", $HTTP_COOKIE_VARS[up_pvt], time()+2667600);
}

echo 
$HTTP_COOKIE_VARS[ue_pvt]; 

предварительно занес значение ue_pvt, и все прекрасно работало ... ;)
Так что или ищи ошибки у себя в настройках или в коде ...

Если у тебя включен регистр_глобалс, то $HTTP_COOKIE_VARS могешь заменить на $_COOKIE, собственно с таким же успехом работает ... :cool:


Часовой пояс GMT +4, время: 21:54.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.