簡體   English   中英

警告:session_start():試圖用日語字符破壞PHP 5.4上的未初始化會話錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM