คุกกี้เซสชันทำงานบนโดเมนย่อยทั้งหมด

ฉันได้ตั้งค่าเว็บไซต์ของฉันดังนี้:

RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.example\.com [NC]
RewriteRule ^/?$ /user/profile.php?name=%1 [L]

สิ่งนี้จะเกิดขึ้นหากผู้ใช้เยี่ยมชม: test.example.com มันจะแสดงเนื้อหาของโฟลเดอร์: example.com/user/profile.php?name=test หากมีใครไปที่ lol.example.com มันจะแสดงหน้า: example.com/user/profile.php?name=lol


คำถามที่ 1:

ตอนนี้ฉันมีปัญหากับมัน ถ้าฉันไปที่ test.example.com/login มันจะแสดงไฟล์รูทโดเมนของฉัน ฉันจะทำให้มันแสดงสิ่งต่าง ๆ จากโฟลเดอร์ /user ได้อย่างไร ตัวอย่างเช่น: test.example.com/login จะแสดง example.com/user/login และ test.example.com/register จะแสดง example.com/user/register?

คำถามที่ 2: แก้ไขแล้ว

ตอนนี้หากฉันเข้าสู่ระบบโดเมนย่อย คุกกี้เซสชัน (PHP) จะถูกตั้งค่าสำหรับโดเมนย่อยเท่านั้น ฉันจะทำให้คุกกี้ทำงานได้กับทั้งไซต์ด้วยโดเมน (example.com) ได้อย่างไร

ขอบคุณ

อัปเดต: ตัวอย่างเช่น: test.example.com/pathtofile ควรได้รับเนื้อหาของ example.com/user/pathtofile "pathtofile" ควรเป็นไดนามิก ฉันแค่ต้องการให้เส้นทางดูในโฟลเดอร์ /user ไม่ใช่โฟลเดอร์รูท


person baileyJchoi    schedule 30.03.2017    source แหล่งที่มา
comment
ไม่แน่ใจเกี่ยวกับคำถาม htaccess แต่สำหรับคำถามที่สอง คุณต้องตั้งค่าโดเมนเป็น *.example.com   -  person Mike    schedule 30.03.2017
comment
[php.net/manual/en/function.session- ชุดคุกกี้-params.php] session_set_cookie_params(0, '/', '*.example.com');   -  person Mike    schedule 30.03.2017
comment
ฉันเข้าใจเรื่องคุกกี้แล้ว ต้องล้างประวัติ แคช คุกกี้ ฯลฯ....   -  person baileyJchoi    schedule 30.03.2017
comment
ไม่ใช่ $1 เหรอ?   -  person LFlare    schedule 30.03.2017
comment
@LFlare คุณช่วยกรุณาให้รหัสฉันหน่อยได้ไหม? ไม่รู้ว่าคุณกำลังพูดอะไรอยู่ ขอบคุณ   -  person baileyJchoi    schedule 30.03.2017
comment
@baileyJchoi ไม่แน่ใจจริงๆ ที่นี่แต่คุณลองได้ไหม RewriteRule ^/?$ /user/profile.php?name=$1 [L]   -  person LFlare    schedule 30.03.2017
comment
@LFlare ไม่ขอโทษ นั่นไม่ได้พาฉันไปที่เพจอีกต่อไป ข้อผิดพลาด 404   -  person baileyJchoi    schedule 30.03.2017
comment
@baileyJchoi ตกลงเดี๋ยวก่อนให้ฉันเริ่มคำตอบก่อน   -  person LFlare    schedule 30.03.2017


คำตอบ (1)


ลองอะไรแบบนี้

RewriteCond %{HTTP_HOST} !^www\.example\.com
RewriteCond %{HTTP_HOST} ([^.]+)\.example\.com [NC]
RewriteRule ^/?$ /user/profile.php?name=%1 [L]
RewriteRule (.*) /user/$1 [L]
person LFlare    schedule 30.03.2017
comment
ขอบคุณสำหรับคำตอบ. แต่ไม่ใช่แค่หน้าเข้าสู่ระบบและลงทะเบียนเท่านั้น ตัวอย่างเช่น: test.example.com/pathtofile ควรได้รับเนื้อหาของ example.com/user/pathtofile pathtofile ควรเป็นไดนามิก ฉันแค่ต้องการให้เส้นทางดูในโฟลเดอร์ /user ไม่ใช่โฟลเดอร์รูท - person baileyJchoi; 30.03.2017
comment
@baileyJchoi ลองอันนี้ มันควรจะเหมาะกับทุกความต้องการของคุณ - person LFlare; 30.03.2017