我知道会话无法在控制台命令上运行,我有一个包含 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