$_SESSION 在无浏览器脚本中



我正在制作一个脚本,该脚本访问处理一个相当大的系统的框架。脚本纯粹是命令行,最终会自动运行。

某些类使用 $_SESSION 变量。在没有这些类的情况下复制这些类的内容将是相当广泛的。有没有办法设置 $_SESSION 变量以便能够在不重写它们的情况下使用这些类?

No.如果在 CLI 上下文中调用 PHP,则永远不会创建$_SESSION超全局数组,并且无法在 PHP 中声明自定义超全局数组。

我建议将脚本放在 Web 可访问的地方,甚至只是在 127.0.0.1 上运行的自定义 vhost,并通过 wget、cURL、snarf 或其他方式调用脚本。

调用这些类之前,您应该能够设置所需的任何内容:

$_SESSION['myvar'] = 'whatever';

最新更新