|
|
|
PHP รบกวนสอบถามเรื่อง Authentication ใน IIS เขียนโค้ดรับค่าและนำค่ามาทำการ logout ไม่ได้ |
|
|
|
|
|
|
|
ดิฉันตั้งค่าใน IIS ให้ทำการ Authentication เพื่อที่จะเข้าไปตรวจสอบ user ,password ว่าตรงกลับส่วนกลางหรือเปล่า
เมื่อทำงาน login แล้วจะได้ค่าของ $_SERVER['PHP_AUTH_USER']; และ $_SERVER['PHP_AUTH_PW']; มา
หลังจากนั้นดิฉันก็นำค่าที่ได้มาตรวจสอบในดาต้าเบสอีกทีเพื่อค้นหาว่า user ที่ login เข้ามานั้นมีตัวตนในดาต้าเบสตัวนี้หรือไม่โดยใช้โค้ด
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo '....Text to send if user hits Cancel button ....';
exit;
} else {
$sqluser = "SELECT * , SUBSTRING(level2,1,1) as newlevel2 FROM MSCMain.dbo.Employee Where user_login = REPLACE('$_SERVER[PHP_AUTH_USER]','metrosystems\','') and employee_status = '1' and user_login <> ''";
echo $sqluser;
$sql_user = odbc_exec($connid,$sqluser);
if (odbc_num_rows($sql_user) != 0) {
$arrayuser = odbc_fetch_array($sql_user);
$userLogin = $arrayuser['user_login'];
$comp = $arrayuser['company_code'];
$level2 = $arrayuser['level2'];
$level1 = $arrayuser['level1'];
$levelStr = $arrayuser['newlevel2'];
$_SESSION["username"] = $_SERVER['PHP_AUTH_USER'];
$_SESSION["password"] = $_SERVER['PHP_AUTH_PW'];
echo "User name :> {$_SERVER['PHP_AUTH_USER']}<br>";
echo "Password :> {$_SERVER['PHP_AUTH_PW']} <hr>";
echo "<a href='?action=logOut'>Logout</a>";
}
else{
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo "You can't login / login agin plase.";
exit;
}
}
หลังจากนั้นเมื่อทำการ login และ user นั้นมีตัวตน ดิฉันต้องทำการ logout เมื่อต้องการออกจากระบบ แต่มันติดปัญหาตรงที่ค่า session มันไม่ทำการลบ session นั้นออกอ่ะค่ะโดยใช้โค้ด
session_destroy();
if (isset($_SESSION['username'])) {
echo ($_SESSION['username']);
session_unset($_SESSION['username']);
echo "You've successfully logged out<br>";
echo '<p><a href="?action=logIn">LogIn</a></p>';
} else {
header("Location: ?action=logIn", TRUE, 301);
};
รบกวนผู้รู้ช่วยแนะนำด้วยนะคะ ขอบคุณล่วงหน้าค่ะ (-/\-)
Tag : PHP, Ms SQL Server 2008
|
|
|
|
|
|
Date :
2013-07-17 14:59:40 |
By :
กระต่าย |
View :
1066 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|