XfroSt
Новичок
Работа с Cookie, один и тот же код но в разных браузерах
Решил написать скрипт показывающий кто на сайте в данный момент.
Для этогго использую Cookie и MySQL
В верху каждой страницы вставляю код
функция set_activ находиться в отдельном файле который подгружается до данного кода...
Фукция выглядит так:
Дело в том что когда клиент заходит из под Opera или Mozzila то все работает хорошо
при первом посещении если запись в куках с кодом пустая, то генериться CODE заноситься в базу
и записывается в куки пользователя, затем уже путешествуя по другим страницам сайта, обновляется время в базе
при соответствующем CODE выдергиваемом из кук, если пользователь регистрируется и входит, то в базе с соответствующим CODE обновляется имя....
Но вот в IE или MyIE все почему по другому... при первом входе все записывается в базу
, затем если пользователь перешел на другую страницу сайта то почему оно записывается заново ..
т.е. получается еще одна запись.. она остается при последующих переходах обнавляется старая запись ....
при входе на сайт опять записывается новая ....
т.е. если в Опере и Мозиле куки идут через всю жизнь страницы .. то в IE они прерываются....
Как вы думаетте в чем может быть проблема ?
Может я неправильно работаю с куками ?
Решил написать скрипт показывающий кто на сайте в данный момент.
Для этогго использую Cookie и MySQL
В верху каждой страницы вставляю код
PHP:
$code = set_activ($auth[1],$auth[3]);
SetCookie("auth[3]",$code);
Фукция выглядит так:
PHP:
function set_activ($name,$code)
{
include ('cnf.php');
mysql_connect ($dbhost , $dbuser , $dbpass);
mysql_select_db($dbusr);
if ($code == '')
{
$code = mt_rand();
SetCookie("auth[3]",$code);
mysql_query("INSERT INTO ".$tb_online." (name, code, time) values ('$name','$code','".time()."')")or die(mysql_error());
}
else
{
$rs = mysql_query("select * from ".$tb_online." WHERE code = ".$code." ");
$rows = mysql_num_rows($rs);
if ($rows)
{
mysql_query("UPDATE ".$tb_online." SET time = '".time()."', name ='".$name."' WHERE `code` = '".$code."'")or die(mysql_error());
}
else
{
mysql_query("INSERT INTO ".$tb_online." (name, code, time) values ('$name','$code','".time()."')")or die(mysql_error());
}
}
return $code;
}
при первом посещении если запись в куках с кодом пустая, то генериться CODE заноситься в базу
PHP:
ID name code time
1 779619296 1159607215
PHP:
ID name code time
1 779619296 1159607307
PHP:
ID name code time
1 XfroSt 779619296 1159607417
PHP:
ID name code time
1 2020742711 1159607417
PHP:
ID name code time
5 2020742711 1159607417
6 1594746780 1159607574
PHP:
ID name code time
5 2020742711 1159607757
6 1594746780 1159607574
PHP:
ID name code time
5 2020742711 1159607757
6 1594746780 1159607574
7 XfroSt 1920333377 1159607812
Как вы думаетте в чем может быть проблема ?
Может я неправильно работаю с куками ?
