這種情況主要是出現在Linux平台下才能出現,主要是因為php.ini中session.use_trans_sid 配置的問題。
設置php.ini中的session.use_trans_sid = 1或者編譯時打開打開了–enable-trans-sid選項,讓PHP自動跨頁傳遞session id,那麼session id就會通過&PHPSESSID的方式來進行傳值了,這種情況可能會給PHP的開發及URL規范化帶來不少麻煩,只要把session.use_trans_sid =0 改成這樣,就能解決了。
1. 檢查你修改的配置是否是當前啟用的配置
2. 清空cookies
$S=【URL串】;
$A=explode('.html', $S);
$S=$A[0]; // 這個 $S 就是【URL串】去掉了 '.html' 後面部分的串