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

Форум PHP

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

 

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

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

тема: параметр cookie
 
 автор: Денис   (27.04.2005 в 18:35)   письмо автору
 
 

Подскажите, пожалуйста. При входе посетителя на главную страницу как мне определить параметр cookie, чтобы он каждый раз пользователь не набирал логин и пароль...

   
 
 автор: Crux   (27.04.2005 в 19:22)   письмо автору
 
   для: Денис   (27.04.2005 в 18:35)
 

читай здесь http://www.softtime.ru/bookphp/gl8_2.php

   
 
 автор: Денис   (31.05.2005 в 17:56)   письмо автору
 
   для: Crux   (27.04.2005 в 19:22)
 

Разобрался. Написал небольшой скрип, все работает но параметр, указанного времени (3600*30) не хранит и на следующий день снова не видит параметр.
файл регистрации. установка параметра
register.php

setcookie('name',$name,time()+1200);
                        mysql_query("INSERT INTO user VALUES('', '$name', '$passw','','','')")or die("Не верные данные!".mysql_error());

главная страница
main.php

<?php
    
require_once("db_login.php");
    
session_start();
    
session_name("viewpoint");
    
    if(isset(
$_SESSION["error"]))
    {
        
$error $_SESSION["error"];
        unset(
$_SESSION["error"]);
    }    
    if(isset(
$_SESSION['username']))
    {
        
$user $_SESSION['username'];
    }
?>
<html>
<head>
    ...
<?php
    
if (!isset($_COOKIE['name'])) 
    {
        echo(
"Здравствуйте, гость!");
    }
    else
    {
        
$cookie $_COOKIE['name'];
        if(
$cookie != NULL)
        {    
            if(
$user == $cookie)
                echo 
'Здравствуйте, '.$_SESSION['username'];
            else
            {
                echo(
"Здравствуйте, гость!");
            }    
        }
        else
        {
            echo(
"Здравствуйте, гость!");
        }    
    }        
?> <br><br>
...
</html>


Если сделать вход, cookie запоминаются, если зайти на сайт на следующий день - нет. В чем проблема - не пойму.

   
 
 автор: cheops   (31.05.2005 в 19:48)   письмо автору
 
   для: Денис   (31.05.2005 в 17:56)
 

А cookie в директории Cookies на вашей машине сохраняются?

   
 
 автор: Денис   (01.06.2005 в 23:56)   письмо автору
 
   для: cheops   (31.05.2005 в 19:48)
 

Снова извините за мою невнимательность. Нашел ошибку, пока писал ответ :)

setcookie('name',$name,time()+1200); 

1200 - как же cookie установится на месяц, его хватает только на 20 минут! :)

   
 
 автор: Денис   (31.05.2005 в 17:56)   письмо автору
 
   для: Crux   (27.04.2005 в 19:22)
 

и еще, подскажите, пожалуйста, где можно скачать рнр5 версии?

   
 
 автор: cheops   (31.05.2005 в 19:49)   письмо автору
 
   для: Денис   (31.05.2005 в 17:56)
 

Посмотрите зеркала на официальном сайте http://ru3.php.net/get/php-5.0.4-Win32.zip/from/a/mirror

   
Rambler's Top100
вверх

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