|
|
|
ช่วยดูโค๊ต php cookies ให้หน่อยครับ มันไม่ยอมเขียนคุ๊กกี้ให้ |
|
|
|
|
|
|
|
ลอง var_dump($_POST['autolog']); ดูมีค่าหรือเปล่า
|
|
|
|
|
Date :
2012-10-17 13:13:46 |
By :
adaaugusta |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีอยู่ครับผม เหมือนกับว่า เขียนลงไปแล้ว แต่เรียกมาใช้ไม่ได้
|
|
|
|
|
Date :
2012-10-17 13:45:39 |
By :
pOnGliFE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cookies มันจะต้อง Refresh 1 ครั้งก่อนครับ ถึงจะเรียกได้ครับ
|
|
|
|
|
Date :
2012-10-17 14:09:12 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เอ่อ คือทำได้แล้วครับ
มีเพื่อนใน msn ช่วยแก้ปัญหาให้ ด้วยการใส่ ob_start(); ไว้บนหัวของไฟล์ที่จะใช้งานคุ๊กกี้
ผมสงสัยมากครับ พอดีตัวโค๊ตนี้ผมดัดแปลงมาจากในหนังสือ สคริบที่แถมมาจาก cd ในหนังสือไม่เห็นต้องใส่ ob_start ลองเอามารันดู
ก็ทำงานได้ปรกติครับ ob_start มีความสำคัญอย่างไรครับ
แล้วก็อีกปัญหานึง
คือ ผมเก็บไฟล์ต่างๆไว้แบบนี้ครับ
root index.php เป็นฟอร์มล๊อคอิน
login/index.php โค๊ตตรวจสอบล๊อคอินและสร้างคุ๊กกี้
เวลาล๊อคอินเสร็จ ก็จะเข้าไปตรวจสอบที่ login/ ครับ ถ้าผ่าน ก็เด้งกลับมาที่ index
ซึ่งผมทำโค๊ต ฟอร์มล๊อคอินไว้แบบนี้ครับ
Code (PHP)
<?
if(!isset($_COOKIE["fotolog"]))
{
?>
<form action="/login/index.php" method="post" id="login"><div class="headeruserlogin">
<h6>อีเมล์ : <input name="email" type="text" id="email" />
รหัสผ่าน : <input name="password" type="password" id="password" />
<input name="autolog" type="checkbox" value="true" id="autolog" />อยู่ในระบบ1เดือน<input name="Submit" type="submit" value="เข้าระบบ" />
</h6>
</div></form>
<?
}
else
{
echo "<h6>Welcome User<br />your cookies is" .$_COOKIE["fotolog"]."</h6>";
}?>
โค๊ตนี้ถูก include ไว้ทั้ง root index.php และ login/index.php ครับ
เวลาล๊อคอินไม่ผ่าน ก็ค้างอยู่ใน login/index.php จะได้มีฟอร์มให้ล๊อคอินใหม่
ในlogin/index.php เวลาล๊อคอินเสร็จแล้ว แล้วยังไม่สั่งให้ดีดกลับไป root index.php ก็ปรากฏว่าใช้ cookie ได้นะครับ
แต่ว่าพอกลับมาดูที่ไฟล์ root index.php ปรากฏว่า เหมือนยังไม่ได้ล๊อคอินเลยครับ คือจากโค๊ตข้างบน ถ้ามีคุ๊กกี้ที่เซ็ทไว้แล้ว
จะต้องขึ้นข้อควงามทักทาย ถ้าไม่มีคุ๊กกี้ ให้ขึ้นฟอร์มล๊อคอิน ซึ่งถ้าล๊อคอินไปแล้ว root index.php จะยังคงเป็นฟอร์มล๊อคอิน
แต่ login/index.php ขึ้นข้อความทักทายครับผม
ไม่ทราบว่าตรงนี้แก้ยังไงครับ รบกวนด้วยครับ
|
|
|
|
|
Date :
2012-10-17 21:01:09 |
By :
pOnGliFE |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใช้
Code (PHP)
if($_COOKIE["fotolog"] == "")
{
}
|
|
|
|
|
Date :
2012-10-18 10:24:02 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|