Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Авторизация с сессиями и куками
 
 автор: Адоп Акробат   (30.09.2004 в 04:26)   письмо автору
 
 

Доброе време суток!
Мне надо зделать авторизацию.
Вот смотрите я ввожу логи и пароль захожу все заноситса в сессии (это я преблезительно знаю).
Но а если я ввел пароль,логи и отметил галочку "запомнить меня" то это должно заноситса в куки.
Как мне это можно осуществить??

   
 
 автор: Crux   (30.09.2004 в 06:22)   письмо автору
 
   для: Адоп Акробат   (30.09.2004 в 04:26)
 

setcookie() определяет куку для отправки вместе с остальной header-информацией. Куки обязаны быть отправлены до любых других шапок/headers (это ограничение кук, а не РНР). Это требует, чтобы вы помещали вызовы этой функции перед тэгами <html> или <head>.

int setcookie (string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])

пример:

<?php
$value 
'something from somewhere';
setcookie ("TestCookie"$value);
setcookie ("TestCookie"$value,time()+3600);  /* период действия - 1 час */
setcookie ("TestCookie"$value,time()+3600"/~rasmus/"".utoronto.ca"1);
?>

   
 
 автор: Адоп Акробат   (30.09.2004 в 14:19)   письмо автору
 
   для: Crux   (30.09.2004 в 06:22)
 

А как мне потом это вытощить?

   
 
 автор: Igorek   (30.09.2004 в 14:26)   письмо автору
 
   для: Адоп Акробат   (30.09.2004 в 14:19)
 

Куки автоматически отправляются браузером серверу, а PHP их преобразует в переменные подобно GET или POST.
Т.е. их можно получить так:
if (isset($_COOKIE["var"])) $var = $_COOKIE["var"];

   
 
 автор: Адоп Акробат   (30.09.2004 в 14:43)   письмо автору
 
   для: Igorek   (30.09.2004 в 14:26)
 

Ага понил

А как мне вот этовсе совместить с сессиями??
Ну чтобы не нужнобыло вводить логин и пароль??

   
 
 автор: Igorek   (30.09.2004 в 15:40)   письмо автору
 
   для: Адоп Акробат   (30.09.2004 в 14:43)
 

Можно в куках хранить логин и пароль соответствующие данному пользователю. И потом, если эти переменные инициализированы осуществлять вход автоматически. Так, если не ошибаюсь, на этом форуме сделана авторизация.

   
 
 автор: Адоп Акробат   (30.09.2004 в 20:01)   письмо автору
 
   для: Igorek   (30.09.2004 в 15:40)
 

А как хронить пароль и логи в разных куках???
И как зделать пход анонимно?

   
 
 автор: cheops   (30.09.2004 в 20:09)   письмо автору
 
   для: Адоп Акробат   (30.09.2004 в 20:01)
 

Хм... не совсем понятно, что подразумевается под разными cookies, при хранении информации вы можете создать сколько угодно cookies:
<?php
setcookie 
("login"$logintime()+3600); // Логин
setcookie ("password"$passtime()+3600); // Пароль
?>

   
 
 автор: Адоп Акробат   (30.09.2004 в 20:32)   письмо автору
 
   для: cheops   (30.09.2004 в 20:09)
 

Ага понил.
А как зделать Анонимный вход?
Я имею в виду вот я зашол и пхп увидел куку с логином и паролем и как мне сразу передать логин и пароль в sessii?Чтобы не надобыло вводить логин и пароль

   
 
 автор: Crux   (30.09.2004 в 21:10)   письмо автору
 
   для: Адоп Акробат   (30.09.2004 в 20:32)
 

может уже пора почитать manual
извиняюсь за грубость

   
 
 автор: cheops   (30.09.2004 в 21:20)   письмо автору
 
   для: Адоп Акробат   (30.09.2004 в 20:32)
 

Можно поступить следующим образом:
<?php
  session_start
();
  if(isset(
$_COOKIE['login'])) $_SESSION['login'] = $_COOKIE['login'];
  if(isset(
$_COOKIE['password'])) $_SESSION['password'] = $_COOKIE['password'];
?>

   
 
 автор: Адоп Акробат   (01.10.2004 в 00:48)   письмо автору
 
   для: cheops   (30.09.2004 в 21:20)
 

Ступил :)
Спасиба

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования