PDA

View Full Version : ساخت مجدد session_id در هر refresh



smemamian
شنبه 19 مهر 1393, 19:34 عصر
سلام دوستان

در هر بار refresh کردن سایت، مجدداً یک session_id جدید ساخته میشه چرا ؟!!!


$islogin=0;
$idadmin=0;
session_start();
$sid=session_id();
include("connect.php");
$result=mysql_query("select * from session where sid='$sid'",$cn);


if(mysql_num_rows($result) > 0){
$row=mysql_fetch_object($result);

$islogin=$row->islogin;
$idadmin=$row->idadmin;

}else{
if(mysql_query("insert into session(sid,islogin) values ('$sid',0);")){
}else{

}
}

saeed_g21
شنبه 19 مهر 1393, 20:02 عصر
سلام

من به این صورت استفاده کردم مشکلی نداشتم

<?PHP
ob_start();
session_start();
session_regenerate_id();
$_SESSION['Sid'] = session_id();
session_write_close();
?>

rezakho
شنبه 19 مهر 1393, 20:02 عصر
اگر فقط همین کد اجرا میشه و کد دیگه ای اجرا نمیشه، تنظیمات سشن رو در کانفیگ php بررسی کنید، ممکنه عمر سشن دستکاری شده باشه، همچنین تنظیمات کوکی مرورگرتون رو چک کنید

smemamian
یک شنبه 20 مهر 1393, 21:29 عصر
هر ترفندی به کار میبرم باز id جدید میسازه. الان توی file موجود فقط کدهای زیر هستش که باز id مجدد ایجاد می کنه :


ob_start();
session_start();
session_regenerate_id();



if(empty($_SESSION['test'])){
$_SESSION['test'] = session_id();

}

echo $_SESSION['test'];

saeed_g21
دوشنبه 21 مهر 1393, 01:06 صبح
فکر کنم با Firefox تست میزنی
با یک کاوشگر دیگه ای یک تستی بزن ببین بازم همین مشکل هست