|
|
|
ถามเรี่องการนำตัวแปร session ไปใช้หน่อยค่ะ ใช้ไม่เป็นอ่ะคะ (login) |
|
|
|
|
|
|
|
session_start();
$_SESSION["k_username"] = $row["k_username"];
$_SESSION["k_password"] = $row["k_pass"];
session_write_close();
//m แค่นี้ก็พอแล้วครับสำหรับการเก็บเป็นรูปแบบ Session
ส่วนปัญหาอื่น ๆ ผมค่อยข้างจะงง ๆ กับคำถามครับ
|
|
|
|
|
Date :
17 ก.พ. 2548 18:54:34 |
By :
@W_IN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ใช่ค่ะ คือ เรื่อง login ผ่านแล้วค่ะ แต่ปัญหาอยู่ที่ ว่า อยากรู้ค่า ของ ฟิวด์ อื่นๆ ที่ไม่ใช่ ฟิวด์ที่ใช้ในการ login อ่ะค่ะ
|
|
|
|
|
Date :
17 ก.พ. 2548 18:57:04 |
By :
cool_kapook |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
table k สมมุติ มี 3 fields คือ k_username,k_password,k_id
ตอน login ใส่ค่า ของ username กับ password เก็บไว้ใน ตัวแปร session
$_SESSION["k_username"]
$_SESSION["k_password"]
ิอยากรู้ค่าของ k_id อ่ะค่ะ จะ get มันออกมาโดยใช้คำสั่ง sql อะไรอ่ะคะ
|
|
|
|
|
Date :
17 ก.พ. 2548 19:00:01 |
By :
cool_kapook |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็สร้างตัวแปรขึ้นมาตัวหนึ่งครับแล้วดก็บค่า Session จากการ Query ทีได้ครับ เช่น
$_SESSION["k_firstname"] = $result["firstname"];
|
|
|
|
|
Date :
17 ก.พ. 2548 19:00:34 |
By :
@W_IN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql= "select k_id from $tb_k where k_username='".$_SESSION["k_username"]."'";
$query=mysql_query($sql);
$result=mysql_fetch_array($query);
$_SESSION["k_id"] = $result["id"];
ประมาณนี้ครับ
|
|
|
|
|
Date :
17 ก.พ. 2548 19:02:47 |
By :
@W_IN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อืม คือ ค่าของ k_id เป็น ฟิวด์ที่อยู่ใน db อ่ะค่ะ ตอน login มันไม่รู้ค่าอ่ะค่ะเพราะหน้า login เป็น form ธรรมดาๆ ต้องไปดึงค่าในตาราง ออกมา โดยใช้
$query = "select k_id from $tb_k where ?;
//คือ ถ้าไม่ใช้ seesion ก็แค่
$k_username=$_POST["ชื่อของtestfield"];
$query = "select k_id from $tb_k where k_usename=$k_usename";
อ่ะค่ะ แต่ถ้าใช้ session ทำไงอ่ะคะ
|
|
|
|
|
Date :
17 ก.พ. 2548 19:08:33 |
By :
cool_kapook |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql= "select k_id from $tb_k where k_username='".$_SESSION["k_username"]."'";
มัน error อ่ะค่ะ คือว่า ผิด ตรง " ' เดี๋ยวจาลองเช็คดูอีกทีค่ะ ขอบคุณมากๆ ค่ะ
|
|
|
|
|
Date :
17 ก.พ. 2548 19:10:21 |
By :
cool_kapook |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ก็เหมือนกันครับ หลังจาก Login สำเร็จก็ใช้งานเก็บ Session เอาใว้ครับ ก็จะได้ค่า Session Username ในการ
ใช้ Select ค่าใน DB
|
|
|
|
|
Date :
17 ก.พ. 2548 19:10:57 |
By :
@W_IN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql= "select k_id from $tb_k where k_username='".($_SESSION["k_username"])."'";
แก้ให้แล้วครับ
|
|
|
|
|
Date :
17 ก.พ. 2548 19:19:16 |
By :
@W_IN |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$k_uname=$_SESSION["k_username"];
$sql= "select k_id from $tb_k where k_username='$k_uname'";
น่าจะได้นะ
|
|
|
|
|
Date :
17 ก.พ. 2548 19:20:04 |
By :
ss |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆ ค่ะ
|
|
|
|
|
Date :
17 ก.พ. 2548 19:27:27 |
By :
cool_kapook |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|