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']
во вторых откуда возьмется $_COOKIE["pass"], если ты её только что установил в предыдущей строке ;)
В массиве $_COOKIE находится то, что пришло от клиента, а твою куку клиент еще даже не получал. Он тебе может передать её только следующим запросом.
// установка куки пасс
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) |
Все, вопрос закрыт для заморочки именно с регистрацией и в этой части кода дей-но очень хорошо использовать сессию, я логически обдумал, правда прийдется это "логически", т.е. логику немного в виде использовать, т.е. |
достаточно использовать только сессию, и все