มันเป็นการป้องกัน session injection ของ SMF อย่างนึงน่ะครับ
ครั้งแรกที่เราเข้าเว็บมันเลยใส่ session_id ติดมาด้วย เราจะปิดมันก็ได้ครับ
ซึ่งวิธีปิดที่ฝรั่งมันบอกๆ มา มันให้เรา
เปิดไฟล์ ./Sources/Load.php
ค้นหา
function loadSession()
แล้วก็แก้ @ini_set('session.use_trans_sid', false); เป็น @ini_set('session.use_trans_sid', 0);
ผมก็งงๆ มันต่างกันยังไง
ของผมแก้แล้วใช้ไม่ได้นะครับ
---
ข้างบนนั้นบอกวิธีที่ฝรั่งเขาทำมา คราวนี้มาดูอันที่ผมว่าเวิร์คก็คือให้คุณเปิด ไฟล์ ./Sources/QueryString.php ครับ
ค้นหา
ob_sessrewrite($buffer)
ค้นหา
if ($scripturl == '' || !defined('SID'))
return $buffer;
แล้วก็เติม
return $buffer;
ก็คือผมไม่ให้มันเขียน url ใหม่นี้เอง ผมก็ยังไม่แน่ใจนะครับว่ามีผลเสียรึเปล่า แต่คิดว่าไม่น่าจะมี
ผิดพลาดอย่างไรขออภัย
ถ้าใครมีวิธีที่ดีกว่า ก็แนะนำด้วยครับ