Slim App Session - session_start() 在一页上有效,但在另一页上 returns 错误
Slim App Session - session_start() works on one page but returns false on another
我有几条不同的路线,都使用会话。在本地一切正常,但在我的服务器上,下面第二个代码块中的 session_start returns 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(不起作用,returns 在 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'];
...
感谢您的帮助,任何关于如何调试的想法都会很棒!
在将任何输出发送到浏览器之前将 session_start()
调用 index.php
。
我有几条不同的路线,都使用会话。在本地一切正常,但在我的服务器上,下面第二个代码块中的 session_start returns 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(不起作用,returns 在 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'];
...
感谢您的帮助,任何关于如何调试的想法都会很棒!
在将任何输出发送到浏览器之前将 session_start()
调用 index.php
。