ปัญหาเรื่อง session ค่ะแก้ไม่ได้สักที
คือ include ไฟล์ login เข้ามาในเวบอะค่ะ ล็อกอินได้ตามปกติ
เก็บค่าถูกต้อง
แต่เวลาจะไปโพสข้อความ อย่างเว็บบอร์ดอะค่ะ พอกดปุ่ม มันกลับส่งไปหน้า check_login อย่างเดียว
ทั้งที่ แอคชั่น ไปหน้าอื่น เปนแบบทุกหน้าเลยค่ะ ที่จะกดปุ่มโพสข้อความต่างๆ อะค่ะ
ไม่รู้ว่าผิดตรงไหน แก้ไม่ได้สักทีค่ะ
โค๊ดหน้า check_login
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
include("config/connect.php");
include("config/config.php");
include("config/func.inc.php");
if($_POST['status']=='save'){
$user=$_GET['user']?$_GET['user']:$_POST['user'];
$pass=$_GET['pass']?$_GET['pass']:$_POST['pass'];
if((!empty($user)) and (!empty($pass)))
{
$encode=encrypt($pass,$key_main);
$sql = "select * from member where username='$user' and password='$encode' "; //เช็คค่าข้อมูลที่ส่งมาจากฟอร์ม
$result=mysql_query($sql) or die(mysql_error());
$num_rows=mysql_num_rows($result);
$result_show=mysql_fetch_array($result) or die(mysql_error());
$type =$result_show['type'];
if($num_rows==1){
session_register ( "user" );
session_register ( "pass" );
session_register ( "type" );
echo "<script language=Javascript>window.location.href=\"index.php\";</script>";
}else{
echo PHPalert('Username และ Password ไม่ถูกต้อง กรุณา Login ใหม่อีกครั้ง หรือ คุณยังไม่ได้รับการอนุมัติให้เข้าเว็บไซค์');
echo "<script language=Javascript>window.location.href=\"index.php\";</script>";
}
}
}
?>
เปนแบบนี้อะค่ะ ช่วยที่ค่ะ
ลงทะเบียน register
session_start();
// อยากทำอะไรก็ทำไป
// ลงทะเบียน session
$_SESSION['user'] = $user;
$_SESSION['pass'] = $pass;
และ เมื่อต้องการ อ่าน หรือ ตรวจสอบ session
session_start();
// อ่าน session
$user = $_SESSION['user'];
$pass = $_SESSION['pass'];
// ตรวจว่า login หรือไม่
if ($_SESSION['user'] != '' && $_SESSION['pass'] != '') {
// loign สำเเร็จ
} else {
// ยังไม่ได้ login
}