无法从外部位置启动会话

时间:2017-10-19 23:13:25

标签: php session

我一直能够在我们的网络上内部连接(并启动会话)我们的数据库。

我们最近开放了外部访问,但随后出现了问题。我可以访问任何html文件以及phpinfo.php,但没有其他php页面,因为他们尝试启动会话。

每个页面都包含一个require_once到config.php,它启动一个会话并检查它们的访问级别 - 如果level == 0,它们会被重定向到登录页面。

session_start();
ini_set('max_execution_time', 300); //300 seconds = 5 minutes   
require_once($_SERVER['DOCUMENT_ROOT']."/include/db_pdo.php");
function includeHeader($title) {        
    require_once($_SERVER['DOCUMENT_ROOT']."/include/head_pdo.php");        
}
$level = 0; 
if (isset($_SESSION['level'])){
    $level = $_SESSION['level'];
}
if ($level == 0) {
    header('Location: /login/login.php' ) ;
}

不幸的是,它没有超过session_start()。我已经清除了浏览器上的cookie,当我访问config.php(启动一个会话)时,我可以看到创建的cookie但是它无处可去。

如前所述,内部访问非常有效。感激地收到任何建议。

Webserver正在Synology Diskstation DS216 ++上运行(完全打补丁),运行apache 2.4和php 7.0

0 个答案:

没有答案