|
|
|
ถามเรื่องความผิดปกติของ cookie หน่อยครับ ผมตั้งอายุ cookie 1 ชม.พอผม login มีบ้างครั้ง อยู่ ๆ cookie |
|
|
|
|
|
|
|
ง่ะ T T
|
|
|
|
|
Date :
2010-02-03 10:22:24 |
By :
sung55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่เห็นโค้ดไม่เห็นภาพ ครับ
|
|
|
|
|
Date :
2010-02-03 10:23:55 |
By :
DownsTream |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
code ละ
|
|
|
|
|
Date :
2010-02-03 10:34:24 |
By :
onedan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้เป็นcode สร้างcookie
Code (PHP)
<?
$txtUsername=$_POST['txtUsername'];
$txtPassword=$_POST['txtPassword'];
include ("dbcon.php");
$sql= "select * from users where user_Id= '$txtUsername' and user_Password= '$txtPassword' ";
$result=$db->query($sql);
$num=$result->fetchRow();
if($num<=0){
header("Location: LogInPage.php?error=1");
}else{
if($num['level']==0){
$user_status="User";
$level=1;
}else{
$user_status="Administrator ";
$level=2;
}
SetCookie("status",$user_status,time()+3600);
SetCookie("id",$txtUsername,time()+3600);
SetCookie("level",$level,time()+3600);
session_start();
$_SESSION[sess_userid]=session_id();
$_SESSION['sess_username']= $txtUsername;
header("Location: Index.php");
}
?>
อันนี้คือที่ใช้ตรวจสอบการล็อกอินในทุกหน้า
Code (PHP)
<?php
$txtUsername=$_COOKIE['id'];
$status=$_COOKIE['status'];
$level=$_COOKIE['level'];
@ini_set('display_errors', '0');
session_start();
if ($_SESSION['sess_username'] <> $txtUsername) {
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=LogInPage.php\">"; //redirect ไปหน้าที่ต้องการ
exit();
}
?>
|
|
|
|
|
Date :
2010-02-04 14:19:32 |
By :
sung55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ช่วยดูให้ หน่อยนะครับ
อันนี้หน้า log out
Code (PHP)
<?php
session_start();
unset($_SESSION['sess_userid']);
unset($_SESSION['sess_username']);
session_destroy();
header('Location: LogInPage.php');
?>
|
|
|
|
|
Date :
2010-02-04 22:42:57 |
By :
sung55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ง่ะ T T
|
|
|
|
|
Date :
2010-02-05 22:05:43 |
By :
sung55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เงียบเชียบเชียว
|
|
|
|
|
Date :
2010-02-07 10:52:24 |
By :
sung55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ครับ Session ปกติจะอยู่ได้ 24 นาที (Standard) ครับ หรือไม่ก็ Server disconnect ทำให้ session หลุดครับ เพราะ session ทำงานฝั่ง Server แต่ Cookie ทำงานฝั่ง Client
มันก็เลยเทียบกันไม่เจอน่ะครับ
|
|
|
|
|
Date :
2010-02-07 12:39:45 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อ ขอบคุณ มากมายเลยคร้าบบบบบบบบ
|
|
|
|
|
Date :
2010-02-07 22:23:42 |
By :
sung55 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอแปะไว้หน่อยครับ เห็นว่ามันขึ้นเป็นอันดับแรก เพื่อคนถัดไปครับ
ทำให้ Cookie ไม่หมดอายุ
Code (PHP)
SetCookie("testu","user", 0);
|
|
|
|
|
Date :
2011-03-09 17:04:56 |
By :
vissarud |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|