Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Работа с куки и сессиями
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
Не пойму в чем проблема пробую сделать авторизацию по куки, если авторизован пользователь то куки не используются сразу прилагаю код (тест просто)
login.php
происходит следующее нажимаем логин пользователь залогинен кука установлена все хорошо,
нажимаем логаут пользователь отлогинен куки в отладчике нет вроде бы все норм, но стоит обновить страницу получаю массив с данными пользователя пользоватетель залогинен, в отладчике куки нет, не пойму в чем проблема
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
почему не использовать сессии. Туда же зразу и загнать всю инфу о юзере
3d_killer
Отправлено: 20 Января, 2014 - 13:43:11
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
так в сессии и есть просто в куки как бы флаг сидит логинить или нет пользователя при входе на сайт (Добавление)
не вставляется нормально отредактированный код в индексе который там по коду видно
esterio
Отправлено: 20 Января, 2014 - 13:46:42
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Тоесть логинить не логинить. Незнаю знакомы ли Вы с тем как работают сессии, но там также есть кука (по дефолту PHPSESSID), которая также жива только на время сеанса (час ее жизни также равно 0 по дефолту). Загнали в массив все данные о пользователе. Ну и проверка только isset
3d_killer
Отправлено: 20 Января, 2014 - 13:51:49
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
я знаком, но нужно сделать именно с куками так как будет еще корзина с товарами тоже куки и завязано данное дело с пользователем (стоимость товара скидка зависит от пользователя).
Необходимо так сделать но как я уже писал:
esterio пишет:
происходит следующее нажимаем логин пользователь залогинен кука установлена все хорошо,
нажимаем логаут пользователь отлогинен куки в отладчике нет вроде бы все норм, но стоит обновить страницу получаю массив с данными пользователя пользоватетель залогинен, в отладчике куки нет, не пойму в чем проблема
(Добавление)
я пока не говорю о времени жизни сессии или куки необходимо чтобы кнопки вход и выход работали безотказно не как к сожелению сейчас
esterio
Отправлено: 20 Января, 2014 - 14:03:48
Активный участник
Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012 Откуда: Украина, Львов
Помог: 127 раз(а)
Также следующие ошыбки
3d_killer пишет:
global $DBH;
глобальние переменные плохо
3d_killer пишет:
if ($_SESSION['user'] === NULL) {
или is_null
3d_killer пишет:
$this -> user = $_SESSION['user'];
здесь без пробела
Но еще раз настою на своем. Чем работа с сессией отличаеться от кук.
Можно ж сделать так
FireBug смотрю куки установленной нет,
и визуально по условиям отображение блоков выглядит так, как будто пользователь не залогинен, но обновляю страницу:
куки нет,
блоки как у залогиненного,
<?php var_dump($_SESSION); ?> выдает массив данных пользователя (Добавление)
если сделать var_dump($_COOKIE['user']); в классе то как раз выводит значение куки старое, но ее то не существует откуда она берется?
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
3d_killer пишет:
если сделать var_dump($_COOKIE['user']); в классе то кака раз выводит значение куки старое, но ее то не существует откуда она берется?
3d_killer пишет:
setcookie("user", $user,0,'/');
обращаем внимание на четвертый параметр, это путь куда ставить куку... подозреваю что Вы $_COOKIE['user'] используйете по одному пути, а пытаетесь обнулить куку по другому пути.
Почистите все куки в браузере, измените сеткуки на
не указывать путь
при установке и при удалении, но скрипты установки и удаления находятся по разному пути то все будет работать или надо указывать какую то общую директорию?
teddy
Отправлено: 20 Января, 2014 - 15:04:54
Участник
Покинул форум
Сообщений всего: 1462
Дата рег-ции: Апр. 2013
Помог: 91 раз(а)
Надо проверять-) сейчас протестил в хроме, указал при удалении expires в прошедшем времени - все норм удалилось. Устанавливал в одном файле а удалял в другом(пути не указывал). А без expires в прошлом времени не удалилось хотя должно было... возможно зависит от браузера
поиграйтесь на досуге если это так важно для вас =)
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.