|
|
|
เมื่อเราต้องการให้ขึ้นชื่อ user ในทุกๆหน้า เราก็สามารถ include ไฟล์นี้ในทุกๆหน้าได้เลยใช่มั้ยคะ |
|
|
|
|
|
|
|
ไม่ผิด แต่ที่กระทู้เดิม สงสัยยังไม่เข้าใจเรื่องการใช้ session แน่ ๆ
check.php รับค่ามาจาก Login form
include "../connect.php" ;
mysql_connect($host,$user,$pw) or die("ติดต่อ Host ไม่ได้");
mysql_select_db($dbname) or die("ติดต่อฐานข้อมูลไม่ได้");
session_register("sess_usernamed");
session_register("sess_passwordd");
session_register("sess_iduserd");
session_register("sess_pnamed");
session_register("sess_fnamed");
session_register("sess_lnamed");
session_register("sess_statusd");
$sql1 = sprintf(
"SELECT * FROM `user` WHERE `username` = '%s' AND `password` = '%s'",
mysql_real_escape_string($usernamed), // %s ??????????
MD5(mysql_real_escape_string($passwordd)) // %s ????????
);
$result3 = mysql_db_query ( $dbname, $sql1 );
$num = mysql_num_rows ( $result3);
$rs2=mysql_fetch_array($result3);
$sess_iduserd[]=$rs2['iduser'];
$sess_usernamed[]=$rs2['username'];
$sess_passwordd[]=$rs2['password'];
$sess_pnamed[]=$rs2['pname'];
$sess_fnamed[]=$rs2['fname'];
$sess_lnamed[]=$rs2['lname'];
$sess_statusd[]=$rs2['status'];
mysql_close ( ) ;
if ( $num <= 0 ) {
session_unregister("sess_usernamed");
session_unregister("sess_passwordd");
session_unregister("sess_iduserd");
session_unregister("sess_pnamed");
session_unregister("sess_fnamed");
session_unregister("sess_lnamed");
session_unregister("sess_statusd");
echo "<script>alert ('เกิดข้อผิดพลาด Username และ Password ไม่ถูกต้อง CkAdmin555');history.back();</script>";
}
if ($rs2['status']=="admin"){
$_SESSION['logind'] = "true";
echo("<script language='javascript1.2'>");
echo("window.location='admin.php';");
echo("</script>");
}
if ($rs2['status']=="supervisor") {
$_SESSION['logind'] = "true";
echo("<script language='javascript1.2'>");
echo("window.location='supervisor.php';");
echo("</script>");
}
if ($rs2['status']=="user") {
$_SESSION['logind'] = "true";
echo("<script language='javascript1.2'>");
echo("window.location='user.php';");
echo("</script>");
}
ตย.หน้าเพจ admin.php
session_start();
for ($j=1;$j<count($sess_usernamed);$j++){
if($sess_statusd[$j]=="admin"){
?><li>
ชื่อผู้ใช้งาน :
<?php
echo $sess_pnamed[$j].$sess_fnamed[$j]." ".$sess_lnamed[$j];
?><br />
สถานะ :
<?php
echo $sess_statusd[$j];
?>
<form id="formre1" name="formre1" method="post" action="admin/logout.php" >
<input name="kla" type="submit" onClick="" class="ui-state-active"
value=" ออกจากระบบ " ></form></li>
<?php }}?>
หน้า logout.php ทำลาย ล้าง session ทุกตัว
<?php
session_start();
session_destroy();
echo("<script language='javascript1.2'>");
echo("window.location='index.php';");
echo("</script>");
?>
|
|
|
|
|
Date :
2013-11-07 17:31:05 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เมื่อเปิด session ก็เอาเฉพาะ session ไปใช้ครับ ไม่ต้อง include มาใหม่หมด
|
|
|
|
|
Date :
2013-11-07 17:32:25 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ยิ่งงงเข้าไปใหญ่
|
|
|
|
|
Date :
2013-11-07 17:45:30 |
By :
Doctor T |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อ่อออ พอจะเข้าใจแล้วค่ะ
ขอบคุณมากค่ะๆ
|
|
|
|
|
Date :
2013-11-07 17:49:49 |
By :
aorplus |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอาแค่ session ไปใช้ครับ ไม่ต้องไป include อะไร
ตัวอย่าง
Code (PHP)
<?
echo $_SESSION['user'];
?>
|
|
|
|
|
Date :
2013-11-07 18:47:25 |
By :
topza1412 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|