Windows Server在下一页加载后保持会话时出现问题

 黑漆高傲的眼眸 发布于 2023-02-06 16:02

我将分享我的基本配置,希望有人能够了解我的问题在于我的会话变量.会话不会在页面加载之间保存,对于我的生活,我无法确定原因.

这是我正在构建的第一个Windows PHP应用程序,所以在尝试了我能想到的所有内容之后,我现在感到很茫然.

会话保存路径是IS WRITABLE.使用此代码验证:

if (!is_writable(session_save_path()) ) {
    echo 'Session path "'.session_save_path().'" is not writable for PHP!'; 
}

session.cookie_domain是空白的(没有设置任何东西).同样,根据我的经验,这是正确的.

我正在使用ToroPHP作为我的简单路由器.对于我的测试,我只是路由到一个非常简单的类.你会在下面看到它.

这是我的Web.Config文件.这是允许我使用ToroPHP的原因



    
        
            
                
                    
                    
                        
                        
                    
                    
                
            
        
        
        
    
        
            
            
        

这是我的配置脚本,它是第一个调用的东西(除了设置我的$ ABS_SITE_PATH var):

error_reporting(E_ALL);
ini_set('display_errors', 'On');
//SET TIMEZONE
    date_default_timezone_set('America/New_York');

    $expireTime = 60 * 60 * 7 * 20; // 20 week expire time: seconds, minutes, days, weeks.
    ini_set('session.save_path', $ABS_SITE_PATH.'/sess');
    session_set_cookie_params($expireTime,"/",NULL, TRUE, TRUE);
    session_start();

这是我正在执行的简单测试:

class sessionTestHandler{
    public function get()
    {

        if (!isset($_SESSION['count'])) {
          $_SESSION['count'] = 0;
        } else {
          $_SESSION['count']++;
        }
        var_dump($_SESSION['count']);
    }
}

我得到int(0)的输出到我的屏幕上的每个页面加载,不管是什么.如果我var_dump整个会话变量,我得到: array(1) { ["count"]=> int(0) }

如果需要任何其他信息,我很乐意提供.谢谢.

更新:这适用于所有浏览器.

更新1/14:在每个页面加载时,我输出session_id();并在每次加载时显示不同的ID.因此,会话ID在页面加载之间不是持久的.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有