ฉันใช้เซิร์ฟเวอร์ Apache ในตัวของ Macos เพื่อการพัฒนา ฉันได้พัฒนาไซต์ที่ใช้ PHP และอาศัยคุกกี้เซสชันเพื่อยืนยันเซสชัน ด้วยการตั้งค่าเริ่มต้นของ Apache ทุกอย่างทำงานได้ดี และข้อมูลเซสชันยังคงอยู่อย่างถูกต้อง
เพื่อความสะดวกในการพัฒนา ฉันต้องการเปลี่ยนผู้ใช้และกลุ่มใน Apache เป็นชื่อผู้ใช้และกลุ่มของฉัน ฉันทำสิ่งนี้โดยแก้ไข /etc/apache2/httpd.conf ตามคำแนะนำที่ฉันพบบนเน็ต รีสตาร์ท Apache และดูเหมือนว่าทุกอย่างจะทำงานได้ดี - <?php print `whoami` ?> แสดงชื่อผู้ใช้ที่คาดหวัง (ของฉัน)
อย่างไรก็ตาม ตอนนี้ฉันได้เริ่มสังเกตว่าตัวแปร $_SESSION ไม่คงอยู่อีกต่อไป
ฉัน grepped /etc/php.ini เพื่อดูว่ามีบรรทัดที่รวม '_www' (ผู้ใช้และกลุ่ม Apache เริ่มต้น) โดยคิดว่าต้องเปลี่ยนการกำหนดค่า PHP ด้วยเพื่อซิงค์สิ่งต่างๆ อย่างไรก็ตาม grep กลับไม่มีบรรทัดดังกล่าว
ใครรู้ว่าเกิดอะไรขึ้นที่นี่และจะแก้ไขได้อย่างไร
แก้ไข: ฉันได้ตรวจสอบรหัสเซสชัน session_id() และตรวจสอบว่ามีการใช้รหัสเซสชันเดียวกันระหว่างหน้าต่างๆ