首先我知道應該是在頭部 比如:session_start();$_SESSION['name'] = 'levi';但是如果有多個文件調用,且都用到了sessionstart,怎么辦? 這樣sessionstart就被多次調用了// set.php
session_start();$_SESSION['name'] = 'levi';// conr.php
include 'set.php';
session_start();
echo $_SESSION['name'];
2 回答

手掌心
TA貢獻1942條經驗 獲得超3個贊
這說明你的網站架構設計不合理。一個通用的做法是,通過rewrite保證所有的頁面都只有一個入口,然后解析url來完成分發;頁面的組裝(包括header,尤其是其中的cookie)也應該交給某個模板引擎在處理流程的末尾完成。這樣就可以保證session_start()只調用一次,header也不會被混用。

慕蓋茨4494581
TA貢獻1850條經驗 獲得超11個贊
通常放在公共文件頭部,這樣各頁面調用的時候就不會沖突了, 設置時區,編碼,開啟ob等操作一般都放那兒, 例如typecho的Widget_Init類的execute入口方法.
- 2 回答
- 0 關注
- 147 瀏覽
添加回答
舉報
0/150
提交
取消