GORAGOD.com

freelance, web developer, web designer, hosting, domain name

ปัญหาเรื่อง 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>
";
  }
 }
}
?>

เปนแบบนี้อะค่ะ  ช่วยที่ค่ะ
 

08 มิ.ย. 2553 1 2,464

ไม่รู้ว่าใช้ วิธีอะไรในการตรวจสอบนะ ลองแบบนี้ดู

ลงทะเบียน 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
}
#1
ความคิดเห็น
ไฟล์อัปโหลด ชนิด jpg, jpeg ขนาดไฟล์ไม่เกิน 2M
^