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

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

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

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

กระทู้: 1,236



ดูรายละเอียด
« เมื่อ: 15 เมษายน 2010, 11:38:42 »

 Tongue ก่อนอื่นก็ถามเรื่อง session หน่อยครับ คือปกติมันจะออกเมื่อเราปิด browser ใช่มั้ยครับ แต่สิ่งที่ผมชอบทำเป็นประจำคือ ปิดเครื่องโดยไม่ปิด Firefox ดังนั้นเวลาเปิด Firefox ขึ้นมาใหม่มันเลยลอ็กอินเข้าไปเรียบร้อยเลย อยากทราบว่ามันทำงานแบบนี้ยังไงครับ

อีกข้อก็คือ session แบบ remember me ที่ไม่ใช้ cookie เขียนยังไงครับ
บันทึกการเข้า
jatuphum
ก๊วนเสียว
*

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

กระทู้: 313



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 15 เมษายน 2010, 12:56:35 »

session กับ cookie มันเป็นของคู่กันครับ
เพราะ session จะอาศัย cookie เพื่อส่ง session id ไปยังเซิร์ฟเวอร์
หากไม่มีการเปิดใช้ cookie PHP ก็จะส่ง session id มาพร้อมกับ url เช่น  http://domain.com? PHPSESSID=ac15000a64a748f20dcd42d4  เป็นต้น
ส่วนในกรณีที่เปิด browser แล้วยังสามารถเข้าเว็บได้แม้จะปิดไปก่อนหน้านั้น เป็นเพราะ cookie ยังไม่หมดอายุ อาจเป็นเพราะมีการกำหนดอายุ cookie ไว้นานมากหรือตามเวลาที่โปรแกรมเมอร์กำหนด เช่น 30,60,180 นาทีเป็นต้น   Tongue
บันทึกการเข้า

GillBate
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,236



ดูรายละเอียด
« ตอบ #2 เมื่อ: 15 เมษายน 2010, 13:12:08 »

 Tongue cookie มันจะเก็บข้อมุลไว้ที่เครื่องวึ่งสามารถเปิดอ่านได้ ส่วน session จะเก็บไว้ที่ server
%ที่จะโดนแฮคทาง cookie มีเยอะครับ เลยไม่อยากใช้
« แก้ไขครั้งสุดท้าย: 15 เมษายน 2010, 13:18:28 โดย GillBate » บันทึกการเข้า
beg
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,445



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 15 เมษายน 2010, 13:24:39 »

Tongue cookie มันจะเก็บข้อมุลไว้ที่เครื่องวึ่งสามารถเปิดอ่านได้ ส่วน session จะเก็บไว้ที่ server
%ที่จะโดนแฮคทาง cookie มีเยอะครับ เลยไม่อยากใช้

เข้ารหัส cookies ไว้สิครับ
บันทึกการเข้า

GillBate
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,236



ดูรายละเอียด
« ตอบ #4 เมื่อ: 15 เมษายน 2010, 13:34:57 »

Tongue cookie มันจะเก็บข้อมุลไว้ที่เครื่องวึ่งสามารถเปิดอ่านได้ ส่วน session จะเก็บไว้ที่ server
%ที่จะโดนแฮคทาง cookie มีเยอะครับ เลยไม่อยากใช้

เข้ารหัส cookies ไว้สิครับ

 Tongue ทำยังไงอ่ะครับ
บันทึกการเข้า
icez
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 2,886



ดูรายละเอียด
« ตอบ #5 เมื่อ: 16 เมษายน 2010, 16:10:34 »

ใช้ cookie เก็บข้อมูล unique id
แล้วไป query เอาข้อมูลเพิ่มเติมจาก database อีกทีสิครับ
(เทคนิคเดียวกับ session)

ไม่งั้นก็ใช้ cookie นั่นแหละ
แต่ก่อนเอาไปใช้ให้ตรวจสอบค่าก่อนเสมอ ว่าอยู่ในรูปแบบถูกต้องรึเปล่า
อย่างเช่นตัวเลขก็ต้องมีแต่ตัวเลข (ใช้ function is_numeric ตรวจ)
ถ้าเป็ฯข้อความ จะเอาไป query ก็ต้องผ่าน mysql_real_escape_string ก่อน
แค่นี้แหละครับ
บันทึกการเข้า

THZHost SSD Hosting ไทย/สิงคโปร์ พร้อม firewall ป้องกันการยิงเว็บ + scan ไวรัสในเว็บ
ttuunn
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,324



ดูรายละเอียด เว็บไซต์
« ตอบ #6 เมื่อ: 16 เมษายน 2010, 16:13:33 »

จริงทำแบบ ปิดไปแล้วเปิดมา แล้วยังค้างดูไม่ปลอดภัยเท่าไร  wanwan044
บันทึกการเข้า

kobkung
Verified Seller
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,312



ดูรายละเอียด เว็บไซต์
« ตอบ #7 เมื่อ: 17 เมษายน 2010, 01:44:39 »

จริงๆ ก็ไม่ค่อยชอบตัวนี้ของ ff สักเท่าไหร่ อันตรายนะ เว็บไหนเขียนไม่เนียน password กระจายแน่นอน
บันทึกการเข้า

เราเป็นบริษัท รับทำเว็บไซต์ แก้เว็บเดิม เขียน Php+Mysql+jQuery+css+bootstrap  งานตามสั่ง ประสบการณ์ จะ 19 ปี ละจ้า
Smilephp.com รับทำเว็บไซต์บริษัท e-commerce + ระบบชำระเงิน paypal,ธนาคาร  เว็บบริษัท เว็บขายของ ระบบจอง เช่า เขียน PHP ได้ทุกแนว  ช่วงนี้เน้นรับงาน ERP ระบบเอกสารบริษัท ,บัญชี ,  Barcode, Stock , Warehouse , Logistic ติดต่อ 086-364-5262

งดตอบคนทำเว็บนอกลู่นอกทาง ไม่ทำเว็บ WP ปั่นแชร์ เว็บประมูล สคริปปั่นใดๆ ไม่ทำเว็บบอลและพ
kitazawa1st
สมุนแก๊งเสียว
*

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

กระทู้: 563



ดูรายละเอียด
« ตอบ #8 เมื่อ: 17 เมษายน 2010, 03:32:14 »

จริงๆ ก็ไม่ค่อยชอบตัวนี้ของ ff สักเท่าไหร่ อันตรายนะ เว็บไหนเขียนไม่เนียน password กระจายแน่นอน

เห็นด้วยอย่างที่สุด ต้องปรับเปลี่ยนระบบเดิมให้ปลอดภัยมากขั้นเยอะเลย

*** firebug นี่ตัวปัญหาที่สุด input:hidden นี่ไม่ปลอดภัยเลย
 Lips Sealed Lips Sealed Lips Sealed
บันทึกการเข้า

เล็กสั้น ขยันซอย
Reality
สมุนแก๊งเสียว
*

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

กระทู้: 757



ดูรายละเอียด เว็บไซต์
« ตอบ #9 เมื่อ: 17 เมษายน 2010, 05:09:54 »

ถ้าอยากเช็คว่าคอมเดียวกันรึเปล่า ต้องใช้ Cookie ถูกแล้วครับ

คุณจะใช้มันยังไง ขึ้นอยู่กับว่าใช้หัวคิดมากแค่ไหน
เพราะผู้ใช้ก็มีสิทธิ์แก้คุ๊กกี้ได้เช่นกัน

คิดให้มากๆ ไว้ แล้วก็เก็บให้เงียบๆ เพราะไอเดียสำหรับคนจะแฮก ก็คือไอเดียของผู้ที่เขียนระบบ
บันทึกการเข้า

*You walk right into reality, While my heart's still wild and free.. 

Midnight Adventure
mixture
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,844



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 17 เมษายน 2010, 05:33:29 »

ถ้าตามหัวข้อ ก็ใช้ cookie เก็บแค่ session id ครับ ค่าที่เหลือให้ไป query กับ database อีกที แบบที่คุณ icez บอก

codeigniter ก็ใช้วิธีนี้ในการเก็บข้อมูล แต่ถ้าบอกว่าจะไม่ใช้ cookie เลย มันก็ remember me ไม่ได้ครับ เพราะเหลือแต่ session ปิด browser ไป ค่า session ก็เปลี่ยนแล้ว
บันทึกการเข้า

GillBate
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,236



ดูรายละเอียด
« ตอบ #11 เมื่อ: 17 เมษายน 2010, 06:25:20 »

 wanwan044 อย่างนี้นี่เอง
บันทึกการเข้า
Tee++;
โปรแกรมเมอร์ จอหงวน
หัวหน้าแก๊งเสียว
*

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

กระทู้: 1,861



ดูรายละเอียด เว็บไซต์
« ตอบ #12 เมื่อ: 18 เมษายน 2010, 02:13:49 »

Zend Session คือคำตอบเลยครับ ใช้วิธีการเก็บ session ID ใน cookie แล้วไป Clone session data ขึ้นมาใหม่
บันทึกการเข้า

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