PHP会话未在终端中正确显示
我目前正在为cron作业构建一个小脚本,我正在终端(Linux)中测试所有东西,我不明白为什么会话不能正常工作PHP会话未在终端中正确显示,php,linux,session,terminal,cron,Php,Linux,Session,Terminal,Cron,我目前正在为cron作业构建一个小脚本,我正在终端(Linux)中测试所有东西,我不明白为什么会话不能正常工作 session_start() $_SESSION['cron'] = 'test'; echo $_SESSION['cron']; 如果我没有记错PHP,您需要首先初始化会话: session_start(); 请参阅。这是我的解决方案 private function get($key){ $content = @file_get_contents( __DIR__
session_start()
$_SESSION['cron'] = 'test';
echo $_SESSION['cron'];
如果我没有记错PHP,您需要首先初始化会话:
session_start();
请参阅。这是我的解决方案
private function get($key){
$content = @file_get_contents( __DIR__ . '/../../cron/data.json' );
if ($content) {
$content = json_decode($content, true);
if ( is_array($content)) {
return $content[$key];
}else{
return false;
}
}else{
return false;
}
}
private function request($key){
$content = @file_get_contents( __DIR__ . '/../../cron/data.json' );
if ($content) {
$content = json_decode($content, true);
if ( is_array($content)) {
$content[$key] = time();
file_put_contents( __DIR__ . '/../../cron/data.json' , json_encode($content) );
}else{
return false;
}
}else{
file_put_contents( __DIR__ . '/../../cron/data.json' , json_encode(['demo' => time()]) );
}
}
你开始上课了吗?(
session\u start()
)您是否启动了会话,以及该数组是否在使用会话的所有其他页面中都包含值?不过,我不明白如何将会话与cron一起使用。这真的有效吗?我有会话启动之前的一切,我需要会话为每个作业设置旧的时间戳会话不会从终端工作,它从浏览器工作。不过,你也可以这样想:在发布答案和查看帖子下方的评论之前,一定要给它几分钟的时间。@Funk四十九:你们在评论我的答案。:)请记住这是演示代码,请自行修复,这与问题中的脚本有什么关系?我在那里没看到任何课程