วิธีการตั้งค่าและรับคุกกี้


12

หลังจากผ่านไปหลายวันและหลายชั่วโมงฉันพบปัญหาและแพทช์เกี่ยวกับสิ่งที่ต้องทำเมื่อมีการตั้งค่าคุกกี้ แต่ไม่มีใครพูดถึงวิธีที่คุณได้รับชุดคุกกี้ตั้งแต่แรก

ความตั้งใจของเราคือการตั้งค่าคุกกี้ (เซสชัน) ของหน้า Landing Page (สำหรับบทบาทผู้ใช้ทั้งหมด) และเรียกใช้คุกกี้นั้นในบางหน้าผ่านมุมมองเพื่อใช้ใน URL ของลิงก์ขาออก นี่จะง่ายมากในการเขียนโปรแกรมมาตรฐาน (แม้ฉันจะเข้าใจ) แต่ฉันเริ่มสงสัยอย่างมากว่าสิ่งนี้เป็นไปได้จริงใน Drupal

คำตอบ:


4

Drupal แล้วตั้งค่าคุกกี้เซสชั่นเมื่อผู้ใช้ล็อกอิน: ดูฟังก์ชั่นdrupal_session_regenerate ()

คุณสามารถใช้รหัสเซสชันนี้เพื่อวัตถุประสงค์ของคุณได้หรือไม่ ถ้าไม่ได้แล้วคุณก็ต้องสร้างค่าใหม่ในคุกกี้แบบเดียวกับที่คุณจะทำใน $_COOKIE['my_value'];PHP วางรหัสนี้ในhook_init()โมดูลที่กำหนดเองเพิ่ม a if()เพื่อกรองหน้า Landing Page

หลังจากนั้นคุณดึงมันมาและใช้มันในมุมมองของคุณ คุณสามารถใช้hooks of Viewsบางส่วนตามความต้องการของคุณ คุณยังสามารถใช้ฟิลด์กำหนดเองของ Views Viewsและฝังโค้ด PHP ของคุณได้


1
หากทั้งหมดที่เขาต้องการคือค่าเซสชันจากนั้นเขาก็สามารถใช้$_SESSION[]เช่นกันเนื่องจากเซสชันจะเริ่มต้นจาก Drupal เสมอ
kiamlaluno

2

คุณสามารถตั้งค่าคุกกี้ด้วย: setcookie('cookiename',$valueOfCookie);

คุณสามารถดึงค่าคุกกี้ได้ด้วย: $_COOKIE['cookiename']

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.