我正在制作一个脚本,该脚本访问处理一个相当大的系统的框架。脚本纯粹是命令行,最终会自动运行。
某些类使用 $_SESSION 变量。在没有这些类的情况下复制这些类的内容将是相当广泛的。有没有办法设置 $_SESSION 变量以便能够在不重写它们的情况下使用这些类?
No.如果在 CLI 上下文中调用 PHP,则永远不会创建$_SESSION
超全局数组,并且无法在 PHP 中声明自定义超全局数组。
我建议将脚本放在 Web 可访问的地方,甚至只是在 127.0.0.1
上运行的自定义 vhost,并通过 wget、cURL、snarf 或其他方式调用脚本。
在
调用这些类之前,您应该能够设置所需的任何内容:
$_SESSION['myvar'] = 'whatever';