Почему не работают cookie?

Zion-i2
На сайте с 10.06.2011
Offline
108
570

Хочу прикрутить к сайту авторизацию по cookie-сам и решил генерить код с айпишника + пара цифр, ну чтобы хотябы те кто заходят с одного айпи не авторизовывались постоянно. Но код ниже почему-то не работает, или может я что-то не то делаю?

<?php
$secret_code = md5(md5('783498341098').md5($_SERVER['REMOTE_ADDR']));
setcookie('secret_key',$secret_code,time()+7*24*60*60);
$secret_result = (int)$_COOKIE['secret_key'];
echo "$secret_result";
?>

По идее должно выводить что-то типа

cc8873912386805ebdfff78704b6f1ec

но не выводит.

K
На сайте с 28.12.2008
Offline
61
kud
#1

Как может выводиться что-то типа:


cc8873912386805ebdfff78704b6f1ec

если у Вас:

$secret_result = (int)$_COOKIE['secret_key'];

я имею ввиду (int)

Sveta Prokopeva
На сайте с 10.05.2006
Offline
99
#2

Zion-i2, действительно, зачем вы здесь строку приводите к числу? Пишите сразу

echo $_COOKIE['secret_key']

Кстати, в первый раз переменная не распечатается таким образом. Потому что куки отправятся только во втором запросе. Плюс в зависимости от настроек php скрипт вообще может сломаться потому что $_COOKIE['secret_key'] будет не определена.

izbushka
На сайте с 08.06.2007
Offline
110
#3
Zion-i2:
setcookie('secret_key',$secret_code,time()+7*24*60*60);
$secret_result = (int)$_COOKIE['secret_key'];
echo "$secret_result";

Не выводит, потому что вы только поставили куку, ее еще нет. При следующем обращении будет.

Zion-i2
На сайте с 10.06.2011
Offline
108
#4

Все работает, спасибо, и правда глаз замылился, целый день в редакторе с кодами возился и на int уже внимания не хватило ((

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий