gpt4 book ai didi

linux - 如何通过 linux 命令提示符设置 PHP session 变量?

转载 作者:IT王子 更新时间:2023-10-29 01:10:39 27 4
gpt4 key购买 nike

如何通过 linux 命令提示符设置 PHP session 变量?

澄清

因此,如您所知,我们可以在编写代码时使用 $_SESSION 全局变量在 PHP 中设置 session 变量。我想知道是否有办法通过 php 命令提示符设置这个变量?

例如,在代码中,如果我可以设置 $_SESSION['temp'] = "whatever"

有没有办法通过命令提示符 PHP 设置相同的变量?

最佳答案

PHP 的默认 session 处理程序将 session 数据以 serialize() 格式存储在文件中,这意味着它基本上是纯文本。您当然可以使用任何标准的 unix 文本操作工具(perl、sed、awk,甚至是 shell 脚本中的 echo/cat 等)从命令行操作该文件,只要您不引入序列化数据中的语法错误。

但在那一点上,除非你找到一个执行 unserialize() 并且很可能也是 serialize() 的函数/库/模块,否则你还不如PHP 本身进行操作。这是一个非常罕见的系统,没有安装 PHP 的 CLI 版本和网络服务器版本。

$dat = file_get_contents('/path/to/session/file');
$session = unserialize($dat);
$session['temp'] = 'whatever';
$dat = serialize($session);
file_put_contents('/path/to/session/file', $dat);

关于linux - 如何通过 linux 命令提示符设置 PHP session 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4576659/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com