คำตอบที่ได้รับเลือกจากเจ้าของกระทู้
ความคิดเห็นที่ 1
ปัญหามันอยู่ตรงนี้
มันเป็นการเช็คว่าได้ตั้ง session ที่ชื่อว่า backurl ไว้หรือเปล่า (น่าจะเป็น session ที่ไว้เก็บ url ว่าพอล็อกอินแล้วจะ redirect ไปที่ไหน) ซึ่งถ้าไม่ได้ตั้งไว้ มันจะเอา HTTP_REFERER มาใช้แทน (ก็คือหมายถึงกดมาจากหน้าไหนนั่นแหละ)
ผมเข้าใจว่า จขกท คงจะแยกโค๊ด HTML ที่เป็นฟอร์มล็อกอิน กับโค๊ด PHP ที่เป็นส่วนล็อกอิน ออกเป็นคนละไฟล์ ดังนั้นในไฟล์ HTML จขกท ต้องไปสร้าง Session เพื่อเก็บ backurl ด้วยครับ
if(!isset($_SESSION["backurl"]) ){
$_SESSION["backurl"] =$_SERVER['HTTP_REFERER'] ;
}
$_SESSION["backurl"] =$_SERVER['HTTP_REFERER'] ;
}
มันเป็นการเช็คว่าได้ตั้ง session ที่ชื่อว่า backurl ไว้หรือเปล่า (น่าจะเป็น session ที่ไว้เก็บ url ว่าพอล็อกอินแล้วจะ redirect ไปที่ไหน) ซึ่งถ้าไม่ได้ตั้งไว้ มันจะเอา HTTP_REFERER มาใช้แทน (ก็คือหมายถึงกดมาจากหน้าไหนนั่นแหละ)
ผมเข้าใจว่า จขกท คงจะแยกโค๊ด HTML ที่เป็นฟอร์มล็อกอิน กับโค๊ด PHP ที่เป็นส่วนล็อกอิน ออกเป็นคนละไฟล์ ดังนั้นในไฟล์ HTML จขกท ต้องไปสร้าง Session เพื่อเก็บ backurl ด้วยครับ
$_SESSION['backurl'] = "index.php";
แสดงความคิดเห็น
log in แล้วมันกลับมาหน้า log in (php code)
เหมือน pantip เราอ่านกระทู้ไหนอยู่ พอจะตอบก็ log in เสร็จแล้วมันก็กลับมาหน้ากระทู้เดิม
หาในเน็ตละ เขาบอกให้ทำแบบนี้
[Spoil] คลิกเพื่อดูข้อความที่ซ่อนไว้
ทำตามละปรากฏว่า พอ log in เสร็จ มันดันกลับมาหน้า log in เหมือนเดิม(แต่ log in ไปแล้ว)
555+
ใครพอจะมีคำแนะนำอะไรเพิ่มเติมไหมคะ?