PHP会话未在终端中正常显示

时间:2018-04-06 12:22:39

标签: php linux session terminal cron

我目前正在为cron作业构建一个小脚本,我正在测试终端(Linux)中的所有内容,我无法弄清楚为什么会话无法正常工作。

session_start()
$_SESSION['cron'] = 'test';
echo $_SESSION['cron'];

2 个答案:

答案 0 :(得分:0)

这是我的解决方案

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()]) );
    }
}

答案 1 :(得分:-3)

如果我正确记得PHP,你需要先初始化会话:

session_start();

请参阅doc