| |
|
|
| | помогите разобраться, вот пример
/* этот cookie действителен в течение 10 мин после создания */
setcookie("name", $value, time() + 600);
исходя из этого я в исправила в своем файле время везде где это требовалось
setcookie ("w_egi_p", "$passwd", time()+2592000,"/");
setcookie ("w_egi_lg", "$login", time()+2592000,"/");
по моим подщетам должно держаться 720 часов, а держиться чуть больше часа
почему так? | |
| |
|
|
| |
|
|
| |
для: inga
(16.08.2006 в 12:33)
| | | А не могут они у вас перезаписываться другими значениями? | |
| |
|
|
| |
|
|
| |
для: Loki
(16.08.2006 в 12:51)
| | | вот весь этот фаил, я не вижу что бы гдето что то перезаписывалось.
<?php
unset($sess); session_start(); session_register("sess");
mysql_connect($db_host, $db_user, $db_passwd) or die("Unable to connect to SQL server");
mysql_select_db($database) or die("Unable to select database - - - - ");
$date_now=date("Y-m-d H:i:s");
$date_stop=date("Y-m-d 23:59:59");
if(!$ret) $ret="../";
setcookie ("w_egi_p", "1", time()+2592000,"/");
setcookie ("w_egi_lg", "1", time()+2592000,"/");
$user_ok=test_user2($login, $passwd);
if($user_ok==0)
{
unset($sess);
setcookie ("w_egi_p", "$passwd", time()+2592000,"/");
setcookie ("w_egi_lg", "$login", time()+2592000,"/");
header("location:$ret");
exit();
}
else
{
if($memory)
{
setcookie ("w_egi_p", "$passwd", time()+2592000,"/");
setcookie ("w_egi_lg", "$login", time()+2592000,"/");
}
else
{
setcookie ("w_egi_p", "", time()+2592000,"/");
setcookie ("w_egi_lg", "", time()+2592000,"/");
}
$client_ip= strtok(getenv ("REMOTE_ADDR"),".");
$client_ip.=".". strtok(".").".";
$SQL="select * from sess where
ss_date_start<='$date_now' AND
ss_date_stop >='$date_now' AND
ss_user_login='$login'
";
$ss_list = mysql_query($SQL);
$ss_ok= mysql_num_rows($ss_list);
if ($ss_ok)
{
$row=mysql_fetch_array($ss_list);
$sess_ip=$row["ss_ip"];
$sess['c_login']="$login";
$sess['c_sessid']=$row["ss_sessid"];
$sess['c_ip']=getenv ("REMOTE_ADDR");
header("location:$ret");
exit();
}
else
{
$sess['c_login']="$login";
$sess['c_sessid']=md5(time());
$sess['c_start']=date("Y-m-d H:i:s");
$sess['c_ip']=getenv ("REMOTE_ADDR");
$SQL="insert into sess
(ss_ip, ss_user_login, ss_sessid, ss_date_start, ss_date_stop)
values
('$sess[c_ip]', '$login', '$sess[c_sessid]', '$date_now', '$date_stop')
";
$ss_reg = mysql_query($SQL);
header("location:$ret");
}
}
header("location:$ret");
?>
|
| |
| |
|
|
| |
|
|
| |
для: inga
(16.08.2006 в 12:59)
| | | Что возвращает функция test_user2?
Откуда берется переменная $memory? | |
| |
|
|
| |
|
|
| |
для: Loki
(16.08.2006 в 13:07)
| | |
function test_user2($login, $passwd)
{
if(!isset($login) OR $login=='' or $passwd=='' )
{
return 0;
}
else
{
$SQL="select * from users where u_login='$login'
AND PASSWORD('$passwd')=u_passwd";
$user_list = mysql_query($SQL);
$user_ok= mysql_num_rows($user_list);
return $user_ok;
}
}
|
блин, $memory пока найти не могу | |
| |
|
|