[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: $_COOKIE
Stasonix
не могу понять почему cookie не выводится, в браузере в инфе страницы есть кука , при чем весьма с правильным содержимым (pass), а вот
var_dump($_COOKIE["pass"]);
мне всегда NULL выводит?



Спустя 16 минут, 4 секунды (27.04.2012 - 12:40) Placido написал(а):
А код показать, в котором "есть кука"?

Спустя 5 минут, 8 секунд (27.04.2012 - 12:45) Stasonix написал(а):
да, логичнее будет показать то что происходит:


if ($user->createUser()){
ob_start();
setcookie('email',$user->email,time()+14400,'/');
setcookie('pass','',time()-86400,'/');
$form = $success;
}
else $form = $regform;

break;

case "goodluck":
/* Проверка соответсвия пароля */
if ($user->checkPass($_COOKIE[email],$_POST["pass"])){

ob_start();
// установка куки пасс
setcookie('pass',$_POST["pass"],time()+86400,'/');

var_dump("cookie[pass]: ",$_COOKIE["pass"],"<br /><pre>");
print_r($_COOKIE); echo "</pre>";

Спустя 5 минут, 27 секунд (27.04.2012 - 12:50) killer8080 написал(а):
Цитата (Stasonix @ 27.04.2012 - 13:45)
var_dump("cookie[pass]: ",$_COOKIE["pass"],"<br /><pre>");

че за бред? var_dump() это не echo

Спустя 4 минуты, 13 секунд (27.04.2012 - 12:54) Stasonix написал(а):
нууу, я убрал +1 мне в skills, но вопрос остается открытым.

Спустя 8 минут, 1 секунда (27.04.2012 - 13:02) killer8080 написал(а):
Во первых ключи массива должны быть в кавычках, не $_COOKIE[email], а $_COOKIE['email']
        // установка куки пасс
setcookie('pass',$_POST["pass"],time()+86400,'/');

var_dump("cookie[pass]: ",$_COOKIE["pass"],"<br /><pre>");
print_r($_COOKIE); echo "</pre>";

во вторых откуда возьмется $_COOKIE["pass"], если ты её только что установил в предыдущей строке ;)
В массиве $_COOKIE находится то, что пришло от клиента, а твою куку клиент еще даже не получал. Он тебе может передать её только следующим запросом.

Спустя 2 минуты, 23 секунды (27.04.2012 - 13:05) killer8080 написал(а):
Кстати, народ, бросайте писать дырявые сайты. Зарубите себе на носу наконец, что никогда, ни при каких условиях, ни в каком виде, нельзя хранить пароли в куках.

Спустя 4 минуты, 25 секунд (27.04.2012 - 13:09) Stasonix написал(а):
я ни фейсбук пишу, а вот удобно ли когда при регистрации напр комп завис и по 30 раз региться? Но это так, отступление, я знаю что сессии лучший друг программиста, но потом же легче на сайт заходить когда все уже в куках, в полях уже данные, нажал войти и радуйся... Кстати у меня в вид выводится и в поле password не подставляется эта кука input=password vale=$_COOKIE['[pass'] вот в чем бида.

Спустя 7 минут, 58 секунд (27.04.2012 - 13:17) Stasonix написал(а):
Все, вопрос закрыт для заморочки именно с регистрацией и в этой части кода дей-но очень хорошо использовать сессию, я логически обдумал, правда прийдется это "логически", т.е. логику немного в виде использовать, т.е.
if (isset($_SESSION['pass'])){ // вывод сесси 
if (isset($_COOKIE['pass']));{ // вывод из куки

Спустя 5 минут, 50 секунд (27.04.2012 - 13:23) killer8080 написал(а):
Цитата (Stasonix @ 27.04.2012 - 14:09)
я ни фейсбук пишу, а вот удобно ли когда при регистрации напр комп завис и по 30 раз региться? Но это так, отступление, я знаю что сессии лучший друг программиста, но потом же легче на сайт заходить когда все уже в куках, в полях уже данные, нажал войти и радуйся...

Глупости какие, на каждом запросе дергать базу в поисках юзера? Это называется проще?
Цитата (Stasonix @ 27.04.2012 - 14:17)
Все, вопрос закрыт для заморочки именно с регистрацией и в этой части кода дей-но очень хорошо использовать сессию, я логически обдумал, правда прийдется это "логически", т.е. логику немного в виде использовать, т.е.

достаточно использовать только сессию, и все wink.gif
Быстрый ответ:

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