[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как работет функця session_set_cookie_params() ?
dadli
дибрие ночь.
не понимаю один момент связан сессионами и если можно помагите.
есть фаил для авторизации auth.php
ползовател (которы уже зарегистрированни на саите само собой) заполняет форму, (то есть введит свои логин и парол) и кликнут на кнопке "вход в систему".
его логин и парол передается в фаиле auth.php, здес проверка и все такие........и если такои юзер есть в базе, стартуем сессию да? и перенаправляем юзера допустим на главную страницу:
session_start();
$_SESSION['login'] = $_POST['login'];
header("Location: index.php");

а в каждои странице, самом верху пишим:
session_set_cookie_params(3600*24*365); 
session_start();
if (isset($_SESSION['login'])) {
echo "здраствуите ".$_SESSION['login']." в уже в системе";
}
else {
echo "ви гост";
session_destroy();
}

вот сам вопрос: что сделает функця session_set_cookie_params() ? если юзер закроит браузер, сначала откроит и заидёт на саите, он уже авторизованн, значит session_set_cookie_params() установил кукисов какоита значеня да? но какои именно? спасибо если почитали до сюда.



Спустя 1 час, 8 минут, 11 секунд (26.12.2011 - 23:49) killer8080 написал(а):
dadli
сессии для передачи идентификатора используют куки (обычно).
Функция session_set_cookie_params() переопределяет настройки сессионных кук, по умолчанию назначенных через php.ini. Вместо неё можно использовать ini_set(), или .htaccess если настройки апача позволяют, и нет прямого доступа php.ini.

Спустя 12 часов, 48 минут, 34 секунды (27.12.2011 - 12:37) dadli написал(а):
killer8080
ага спасибо, и скажи плиз какои настроика соответствует времю жизни сессионнои куки, то есть если так напишим:
session_set_cookie_params(7200), какая настроика будит изменено в фаиле php.ini ? как ему називается ?

Спустя 50 минут, 54 секунды (27.12.2011 - 13:28) killer8080 написал(а):
dadli
в php.ini session.cookie_lifetime все настройки сессий там начинаются session.

Если нет доступа к инифайлу можно прописать в .htaccess
php_value session.cookie_lifetime 7200

Если через ini_set()
ini_set("session.cookie_lifetime", 7200);

если используешь session_set_cookie_params(), вызывать её нужно до session_start()

Спустя 3 часа, 53 минуты, 41 секунда (27.12.2011 - 17:22) dadli написал(а):
killer8080
ок, спасибо тебе балшои smile.gif


_____________


когда чарли чаплин принимал участие в конкурсе: "клон чарли чаплинов", то чарли занимал третю позицию.

Быстрый ответ:

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