![](/img/trans.png)
[英]session_start() giving error for session_destroy() in PHP 8
[英]Warning: session_start(): Trying to destroy uninitialized session error on PHP 5.4 with Japanese characters
我有標准的oscommerce安裝,當會話變量包含多字節字符(如日語)時,會創建錯誤“警告:session_start():試圖破壞未初始化的會話”。 堆棧跟蹤並未對引起問題的原因有很多了解,只是它是由以下語句的會話類文件引起的:
...
return session_start();
錯誤是由這樣的變量引起的:
$shipping['method'] = {Japanese character string}
tep_start_session('shipping');
...然后在隨后的每次頁面加載中都會遇到該錯誤。
任何想法,不勝感激!
原來,這是由復雜的OS商務原因引起的。 我已經在其他國際網站上注意到了同樣的錯誤,因此我想發布答案,因為在其他地方討論的信息很少。
許多變量存儲在會話中,會話可能存儲在MySQL數據庫中。
因此,至關重要的是,將MySQL數據庫中“會話”表的排序規則更改為utf8_general_ci,以允許在數據庫存儲的會話中正確存儲和檢索多字節字符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.