我有几条不同的路线,都使用会话。本地一切正常,但在我的服务器上,下面第二个代码块中的session_start返回false ...服务器错误日志中没有任何内容。
摘自我的文件classes.php(效果很好)
// Get all classes
$app->get('/classes', function (Request $request, Response $response) use ($app) {
session_start();
// Make sure the person is logged in.
if( !isset($_SESSION['user_id']) ){
echo '{"type": "danger","text": "You must be logged in to access this page."}';
return;
}
$userid = $_SESSION['user_id'];
...
摘自我的文件profile.php(不起作用,在session_start()上返回false - 文件位于同一文件夹中并以相同方式引用)
// Get Profile
$app->get('/profile', function (Request $request, Response $response) use ($app) {
session_start();
// Make sure the person is logged in.
if( !isset($_SESSION['user_id']) ){
echo '{"type": "danger","text": "You must be logged in to access this page."}';
return;
}
$userid = $_SESSION['user_id'];
...
感谢您的帮助,任何关于如何调试的想法都会很棒!
答案 0 :(得分:1)
在将任何输出发送到浏览器之前,将session_start()
调用index.php
。