Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP会话未在终端中正确显示_Php_Linux_Session_Terminal_Cron - Fatal编程技术网

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

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__

我目前正在为cron作业构建一个小脚本,我正在终端(Linux)中测试所有东西,我不明白为什么会话不能正常工作

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四十九:你们在评论我的答案。:)请记住这是演示代码,请自行修复,这与问题中的脚本有什么关系?我在那里没看到任何课程