如何保持客户背景

时间:2017-02-20 10:31:43

标签: php session nginx

我正在建立一个人们将订阅并接收订阅者ID和密码的网站。他们将能够在共享数据库中创建自己的记录,并且每个记录将由其subscriberID标识。因此,必须将该subscriberID与每个查询一起传递给系统。

现在最佳做法是跟踪登录用户及其会话状态?我正在使用NGINX,PHP和mySQL。我应该简单地将subscriberID存储在cookie中还是有更好的方法?

1 个答案:

答案 0 :(得分:0)

所以我终于开始测试了这个。 Sessions似乎是与NGINX合作的错误。最后,似乎默认会话目录没有足够的权限。我将制定一个更永久的解决方案,但目前我在ec2-user主目录中使用了一个目录。在每个页面的顶部,我使用以下内容,在我在login:

上设置userID会话值后运行良好

`

ini_set('session.save_path', realpath('/home/ec2-user/session'));
session_start();
if(!isset($_SESSION['userID'])){
    header("location: http://example.com/login.php?state=expired");
}

`