|
|
|
ผมติดปัญหาเรื่อง Logout ของสมาชิกครับ คือ ie เวลากด Logout ก็กดได้ปกติ ระบบก็ logout ให้ |
|
|
|
|
|
|
|
ผมติดปัญหาเรื่อง Logout ของสมาชิกครับ คือ ie เวลากด Logout ก็กดได้ปกติ ระบบก็ logout ให้ แต่พอมาเป็น Chrome กับ Firefox บางทีก็ Logout ได้ แต่บางทีต้องกดย้ำๆ บางทีกดเกิน 10 ครั้ง จนกว่าจะ Logout ให้ เป็นเพราะอะไรครับ
ส่วน codeก็
login.php
<script type="text/javascript" src="scripts/ajaxlogin.js"></script>
function exitOUT() {
if(!confirm('คุณ <?=$_SESSION[user];?> ต้องการออกจากระบบ ?')){
return;
}
doExit('<?=$_SESSION[user];?>','LOGOUT');
}
</script>
<?php
if (isset($_SESSION['user'])) {
echo "<tr><td align=center>ยินดีต้อนรับ<br>คุณ <strong><font color=red>$dname</font></strong> เข้าสู่ระบบ</td></tr> ";
echo "<tr><td align=center><input type=submit name=submit value=ออกจากระบบ OnClick="return exitOUT()"/><br><a href=editprofile.php?tuser=$_SESSION[user]" target="_blank">แก้ไขข้อมูล</a></td></tr>";
} else {
echo "<tr><td align=center colspan=2><strong>สมาชิกเข้าสู่ระบบ</strong><br><div id="login_table"></div></td></tr>";
echo "<tr><td align=right>Email : </td><td><input size=15 type=text name=txtemail id=txtemail maxlength=60></td></tr>";
echo "<tr><td align=right>Password : </td><td><input size=15 type=password name=password id=password maxlength=60></td></tr>";
echo "<tr><td align=right> </td><td><input type=submit name=submit value=เข้าสู่ระบบ OnClick="return check_login(form1.txtemail.value, form1.password.value, 'LOGIN')"/><br><a href=register.php target=_parent>สมัครสมาชิกใหม่</a><br><a href=forgot.php target=_blank>ลืมรหัสผ่าน</a></td></tr>";
}
?>
scripts/ajaxlogin.js
function doExit(name, Mode) {
var url = 'checkuser.php';
var pmeters = "user=" name
"&action=" Mode ;
xmlhttp = newXmlHttp();
xmlhttp.open('POST',url,true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", pmeters.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.send(pmeters);
xmlhttp.onreadystatechange = function()
{
if(xmlhttp.readyState == 4) // Return Request
{
window.location.href="login.php";
}
}
}
checkuser.php
if($strMode == "LOGOUT") {
unset($_SESSION['user']);
session_destroy();
}
Tag : PHP, JavaScript, Ajax
|
ประวัติการแก้ไข 2013-08-22 20:06:32
|
|
|
|
|
Date :
2013-08-22 20:04:41 |
By :
gungsakab |
View :
884 |
Reply :
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code นี่เป็นส่วนของการ Logout เท่านั้นครับ ไม่ได้เอา code ส่วนอื่นมา ถ้าต้องการจะเอามาให้เพิ่มเติมครับ
|
|
|
|
|
Date :
2013-08-22 20:07:23 |
By :
gungsakab |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทุกหน้าที่ต้องการครับ
|
|
|
|
|
Date :
2013-08-23 20:33:35 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองเอาไปใส่ไว้ที่ checkuser.php กับ login.php โดยเอา code ไปไว้ด่านบนสุด แล้วลองดูก็ยังต้องกด Logout มากกว่า 1 ครั้ง อยู่ดีครับ Chrome + Firefox แต่สังเกตุได้ว่าไม่ต้องกดเยอะเหมือนเดิน คือมากสุด 2 ครั้งก็ Logout ได้แล้ว
|
|
|
|
|
Date :
2013-08-23 20:38:17 |
By :
gungsakab |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณ TC Admin ลองดูได้ที่
travelthailand.incasible.com/login.php
user : [email protected]
pass : 123456789
ครับ
ปล.ข้อมูลเว็บยังเอาขึ้นไม่หมดครับ อันนี้เอามาลองเฉพาะ Login กับ Logout เท่านั้น
|
ประวัติการแก้ไข 2013-08-23 20:45:51
|
|
|
|
Date :
2013-08-23 20:44:49 |
By :
gungsakab |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทุกหน้าต้องใส่ session_start() เป็นบรรทัดแรกครับ ไม่เว้นแม้แต่หน้า logout
session_start();
if($strMode == "LOGOUT") {
//unset($_SESSION['user']);
session_destroy();
header("Location:http://www.abc.com");
//ใช้ session_destroy ตัวเดียวก็น่าจะพอแล้วล่ะครับ
}
|
|
|
|
|
Date :
2013-08-23 22:12:18 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแก้ตามคุณ Unidentifier ก็ยังไม่ได้ครับ
งง...ตึ๊บ...เลย
|
|
|
|
|
Date :
2013-08-24 10:19:36 |
By :
gungsakab |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เดี๋ยวผมจะ อัพ code ทั้งหมดให้ดูนะครับ ช่วยทีครับ
|
|
|
|
|
Date :
2013-08-25 20:34:51 |
By :
gungsakab |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
code ทั้งหมดครับ
http://upload.one2car.com/download.aspx?pku=3A6831E7B7XXIT3UTY7PL[VUSNIFAQ
|
|
|
|
|
Date :
2013-08-25 20:42:42 |
By :
gungsakab |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|