[英]Use unserialize() to unserialize session data in console request?
我有一個必須從CONSOLE請求更改會話的要求。 現在,控制台無法訪問會話。 我確實已經弄清楚了這一切。 我不能像在會話中那樣使用session_decode()。
但是我在會話中反序列化“ SERIALILZED DATA”時遇到問題。
我知道會話序列化基於php.ini值。
; 用於序列化數據php的處理程序是PHP的標准序列化程序。
session.serialize_handler = php
我想知道我可以在php_ini中為session.serialize_handler設置的可能值,這將允許我在控制台中反序列化數據。
現在我要例外了。 unserialize():偏移0為8806字節時出錯。
我知道是否設置正確的序列化處理程序值,然后在WEB和CONSOLE中使用相同的反序列化器。 我可以解決問題。
讓我知道克服這種情況的可能解決方案。
我面臨此問題,因為我無法反序列化序列化的數據。 因為使用不同的參數使用不同的功能完成了序列化。
因此,我將php_ini更改為使用session.serialize_handler從“ php”更改為“ php_serialize”。
“ php”和“ php_serialize”都是可以根據PHP文檔設置的不同選項。
因此更改為php_serialize可以幫助我使用PHP函數unserialize進行反序列化。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.