ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingช่วยหน่อยครับเรื่องการใช้ session ใน php
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: ช่วยหน่อยครับเรื่องการใช้ session ใน php  (อ่าน 2302 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
itum
สมุนแก๊งเสียว
*

พลังน้ำใจ: 64
ออฟไลน์ ออฟไลน์

กระทู้: 679



ดูรายละเอียด
« เมื่อ: 19 กันยายน 2008, 18:30:03 »

โค๊ด:
<? 
$user_login=$_POST['user_login'];
$pass_login=$_POST['pass_login'];

if ($user_login=="" or $pass_login=="" ) {
       echo"<table width='400' border='0' align='center' cellpadding='2' cellspacing='1' class='mainborder'>
  <tr>
    <td align='center'><table width='100%' border='0' cellspacing='1' cellpadding='4'>
        <tr>
          <td align='center' class='header'>++ มีข้อผิดพลาด ++</td>
        </tr>
        <tr>
          <td align='center' class='title'>กรุณากรอกข้อมูลให้ครบครับ</td>
        </tr>
        <tr>
          <td align='center' class='login'><a href='http://www.juniormagfriendsclub.com' class='errlink'>กลับหน้าหลัก</a></td>
        </tr>
      </table></td>
  </tr>
</table>";
    exit();
   }
include"connect.php";
$sql="select * from tb_member where username='$user_login' and password='$pass_login' ";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);

mysql_close();
if($num<=0) {
         echo"<table width='400' border='0' align='center' cellpadding='2' cellspacing='1' class='mainborder'>
  <tr>
    <td align='center'><table width='100%' border='0' cellspacing='1' cellpadding='4'>
        <tr>
          <td align='center' class='header'>++ มีข้อผิดพลาด ++</td>
        </tr>
        <tr>
          <td align='center' class='title'>Username หรือ Password ไม่ถูกต้อง</td>
        </tr>
        <tr>
          <td align='center' class='login'><a href='http://www.juniormagfriendsclub.com' class='errlink'>กลับหน้าหลัก</a></td>
        </tr>
      </table></td>
  </tr>
</table>";
} else {
         session_start();  // ช่วยดูหน่อยครับว่าใช้ถูกป่าวครับ
$_SESSION[sess_userid]=session_id();
$_SESSION[sess_username]=$user_login;
  header("Location: main.php");  //  <<<    มันไม่ไปหน้านี้อะครับ
}
?>

ไม่ทราบว่าผมใช้ session ผิดวิธีหรอครับมันถึงไม่ไปหน้าที่ต้องการอะครับ
 Kiss
บันทึกการเข้า

itum
สมุนแก๊งเสียว
*

พลังน้ำใจ: 64
ออฟไลน์ ออฟไลน์

กระทู้: 679



ดูรายละเอียด
« ตอบ #1 เมื่อ: 19 กันยายน 2008, 18:45:17 »

ไม่มีคัยใจดีช่วยดูหน่อยหรอครับง่า
งงจะบ้าตายแล้ว ....
บันทึกการเข้า

satachai
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 92



ดูรายละเอียด
« ตอบ #2 เมื่อ: 19 กันยายน 2008, 19:02:08 »

การใช้ session ต้องอยู่ก่อนส่วน HTML ครับ

ต้องไล่โปรแกรมดีๆนะครับ บางครั้งมันเข้า html ก่อนก็จะ error ได้

บันทึกการเข้า
itum
สมุนแก๊งเสียว
*

พลังน้ำใจ: 64
ออฟไลน์ ออฟไลน์

กระทู้: 679



ดูรายละเอียด
« ตอบ #3 เมื่อ: 20 กันยายน 2008, 10:31:24 »

ขอบคุณครับที่ตอบ...
จะพยามต่อไป
แต่ไม่ทราบว่าผมเขียนโค้ดผิดหรอครับ...ช่วยบอกหน่อย
 Kiss
บันทึกการเข้า

ball6847
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 212
ออฟไลน์ ออฟไลน์

กระทู้: 4,174



ดูรายละเอียด
« ตอบ #4 เมื่อ: 20 กันยายน 2008, 11:03:24 »

ผิดอ่ะ

session และ header ต้องมีการเรียกก่อนที่จะมีการส่ง output ใดใดออกทาง browser อ่ะคับ
บันทึกการเข้า

Bes
Verified Seller
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 145
ออฟไลน์ ออฟไลน์

กระทู้: 3,502



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 20 กันยายน 2008, 14:22:33 »

แล้วมันฟ้องว่าไรล่ะครับ Huh?
บันทึกการเข้า

king_sk
Newbie
*

พลังน้ำใจ: 4
ออฟไลน์ ออฟไลน์

กระทู้: 75



ดูรายละเอียด
« ตอบ #6 เมื่อ: 20 กันยายน 2008, 14:43:03 »

ถ้าโค้ดหน้านี้มีแค้นี้ ก็ลืมใส่

session_start();

ข้างบนสุดอ่ะครับ เพราะการเรียกใช้ต้องมี session_start();  เสมอ
บันทึกการเข้า
EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,518



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 20 กันยายน 2008, 18:20:12 »

session_start(); ไม่จำเป็นต้องอยู่บนสุดนะครับ
แค่ขอให้การทำงาน มันทำงานก่อนเกิด output หรือ header ก็พอ

ส่วนโค้ดเท่าที่ดูด้วยตา (ไม่ได้ลองรันดู) โค้ดไม่ผิดนะครับ

แต่ที่location ไม่ไป คาดว่าเพราะเซฟเป็น utf8 มากกว่า
แล้วมี header มันติดไปด้วย
ให้ใช้ editplus ไม่ก็ notepad++ เซฟมันเป็น ansi

http://www.thaiseoboard.com/in...18571.msg279536.html#msg279536

 Tongue

เวลาอยากถามปัญหา ต้องบอกด้วยว่าในหน้านั้นมีอะไีรแสดงไหมเช่น error
ถ้าไม่มีก็บอกไม่ีมี error ไม่งั้นตอบยากครับ
บันทึกการเข้า

itum
สมุนแก๊งเสียว
*

พลังน้ำใจ: 64
ออฟไลน์ ออฟไลน์

กระทู้: 679



ดูรายละเอียด
« ตอบ #8 เมื่อ: 22 กันยายน 2008, 09:42:16 »

โอ้วขอบคุณทุกท่านที่ให้ความรู้ผู้มีปัญญาอันน้อยนิด
ขอบคุณมากครับทุกท่าน...
 Kiss
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์