Score:0

Macos ที่เปลี่ยนผู้ใช้ใน Apache หยุดการคงอยู่ของ PHP SESSION

ธง dz

ฉันใช้เซิร์ฟเวอร์ Apache ในตัวของ Macos เพื่อการพัฒนา ฉันได้พัฒนาไซต์ที่ใช้ PHP และอาศัยคุกกี้เซสชันเพื่อยืนยันเซสชัน ด้วยการตั้งค่าเริ่มต้นของ Apache ทุกอย่างทำงานได้ดี และข้อมูลเซสชันยังคงอยู่อย่างถูกต้อง

เพื่อความสะดวกในการพัฒนา ฉันต้องการเปลี่ยนผู้ใช้และกลุ่มใน Apache เป็นชื่อผู้ใช้และกลุ่มของฉัน ฉันทำสิ่งนี้โดยแก้ไข /etc/apache2/httpd.conf ตามคำแนะนำที่ฉันพบบนเน็ต รีสตาร์ท Apache และดูเหมือนว่าทุกอย่างจะทำงานได้ดี - <?php print `whoami` ?> แสดงชื่อผู้ใช้ที่คาดหวัง (ของฉัน)

อย่างไรก็ตาม ตอนนี้ฉันได้เริ่มสังเกตว่าตัวแปร $_SESSION ไม่คงอยู่อีกต่อไป

ฉัน grepped /etc/php.ini เพื่อดูว่ามีบรรทัดที่รวม '_www' (ผู้ใช้และกลุ่ม Apache เริ่มต้น) โดยคิดว่าต้องเปลี่ยนการกำหนดค่า PHP ด้วยเพื่อซิงค์สิ่งต่างๆ อย่างไรก็ตาม grep กลับไม่มีบรรทัดดังกล่าว

ใครรู้ว่าเกิดอะไรขึ้นที่นี่และจะแก้ไขได้อย่างไร

แก้ไข: ฉันได้ตรวจสอบรหัสเซสชัน session_id() และตรวจสอบว่ามีการใช้รหัสเซสชันเดียวกันระหว่างหน้าต่างๆ

Chris avatar
it flag
อาจเป็นปัญหาสิทธิ์ในไดเร็กทอรีเซสชัน คุณเห็นบางอย่างในบันทึกหรือไม่? คุณสามารถลองตั้งค่าไดเร็กทอรีอื่น (`session.save_path` ใน php.ini)
dz flag
ที่จริงแล้วการแก้ไขนั้นง่ายกว่านั้น ทั้งหมดที่ฉันต้องทำคือล้างคุกกี้ในเบราว์เซอร์ของฉัน :-) คำใบ้ของคุณเกี่ยวกับปัญหาสิทธิ์ให้เบาะแสที่ฉันต้องการ ขอบคุณ.
Score:0
ธง dz

PHP บันทึกไฟล์เซสชันใน /var/tmp เช่น sess_1aas3b0jgjbbsoktg3fcehu5je. ไฟล์เซสชั่นที่นี่มีสิทธิ์ 600 ดังนั้นเจ้าของเท่านั้นที่สามารถอ่านหรือเขียนถึงพวกเขาได้ เบราว์เซอร์บันทึกคุกกี้เซสชันด้วยรหัสเดียวกัน ก่อนเปลี่ยนผู้ใช้และกลุ่มในการกำหนดค่า Apache รหัสเซสชันถูกเขียนเป็น _www ในฐานะเจ้าของ หลังจากเปลี่ยนผู้ใช้และกลุ่มในการกำหนดค่า Apache แล้ว หากคุกกี้เซสชันยังคงอยู่ในเบราว์เซอร์ มันจะบอก PHP ให้เข้าถึงรหัสนั้น ตอนนี้ผู้ใช้คือ xyz เท่านั้น และไม่สามารถอ่านหรือเขียนไฟล์นั้นได้

วิธีง่ายๆ คือการล้างคุกกี้เซสชันในเบราว์เซอร์ (หรือรอจนกว่าจะหมดอายุ) ตอนนี้ PHP จะสร้างไฟล์เซสชันใหม่ด้วยเจ้าของใหม่ xyz

โพสต์คำตอบ

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