PHP 会话在控制台命令上丢失



我知道会话无法在控制台命令上运行,我有一个包含 3 个步骤或页面的应用程序:

步骤1页面:我已启动会话,会话ID显示"XYZ"。

Step2页面:我在后台或控制台中运行了一些脚本或PHP代码并将输出发送到浏览器,并且在此步骤2中尝试获取会话ID,但它没有值。 我正在重定向到步骤 3

Step3页面:当我尝试获取会话ID的值时,我可以获取会话ID"XYZ"。

现在请让我知道如何在步骤 2 中获取会话 ID 值。

或者还有任何其他方式可以保存任何唯一值,我将像会话一样为每个客户端计算机(用户(工作。我尝试缓存,但不会为每个用户或客户端缓存。

谢谢。

控制台(CLI(脚本无法访问会话变量,因为没有用于发送会话ID的http标头。

我不知道你运行后台php的确切情况,但你可以像这样解析变量

exec("php sctipt.php $_SESSION['v1'] $_SESSION['v2']")

在脚本中,变量 h 位于 $argv 数组

参考: https://secure.php.net/manual/en/reserved.variables.argv.php

最新更新