簡體   English   中英

使用unserialize()對控制台請求中的會話數據進行反序列化?

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

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