• SESSION跨页面或者刷新 session丢失


    文章转载自  http://www.cnblogs.com/Mwsoft/p/4806741.html

    唠叨:本地WAMP做了一个微信项目,一切OK,昨天需要在LINUX架设一套LNMP环境。但是,在架设代码的时候,登录总是不成功~~~

    最终解决:权限

    其实,作为一个程序猿,只要涉及到服务器内容,都应该非常了解权限的问题。但是,如何正确的配置权限,或者那个位置没有配置到权限,才是比较苦恼的。(所有文件夹,给予所有权限的忽略…………)

    下面详细说下我的环境部署:

    请注明出处,珍惜我们自己的劳动成功~谢谢。。。http://www.cnblogs.com/Mwsoft/p/4806741.html

    1、NGINX 1.4、PHP 5.5、MYSQL5.6都是通过yum安装的

    2、通过PHP.ini寻找session的保存路径

    1 ;session.save_path = "/tmp"

    3、但是发现是被注释的,仔细阅读发现,在上面备注中,有关于PHP-FPM的介绍

    ; RPM note : session directory must be owned by process owner
    ; for mod_php, see /etc/httpd/conf.d/php.conf
    ; for php-fpm, see /etc/php-fpm.d/*conf
    ; session.save_path = "/tmp"

    for php-fpm, see /etc/php-fpm.d/*conf , 好吧,虽然我英文不怎么好,但是see(看),我看是懂得。

    4、#vi /etc/php-fpm.d/www.conf

    ; Set session path to a directory owned by process user
    php_value[session.save_handler] = files
    php_value[session.save_path]    = /var/lib/php/session
    php_value[soap.wsdl_cache_dir]  = /var/lib/php/wsdlcache

     说明我们的Session存在/var/lib/php/session

    5、查看下这个目录吧(我们要看这个目录的权限配置,当然是要看他的父级目录了)

    #ll /var/lib/php/

    drwxrwx--- 2 root apache 4096 Sep 14 11:25 session
    drwxrwx--- 2 root apache 4096 Sep  4 14:56 wsdlcache

    6、解决办法:

    第一种(懒人专用):#chmod 777 /var/lib/php/session

    解释:9个- ,前三个是当前用户,中间3个是组,后3个是其他,

    第二种(稍微麻烦一些):让他们属于同一个组,可以创建一个www组,然后把nginx和php,都放进去………………具体参考创建用户命令和创建组命令。。谢谢

    既不回头,何必不忘; 既然无缘,何须誓言; 今日种种,逝水无痕; 明夕何夕,君已陌路;
  • 相关阅读:
    Nullable<T>、Nullable、null、?修饰符的区别
    使用EF CodeFirst连接MySql数据库
    C# 在项目中配置Log4net
    我的Visual Studio必用工具
    面向对象原则之一 接口隔离原则
    面向对象原则之一 依赖倒置原则
    C# ABP
    面向对象原则之一 开放封闭原则(开闭原则)
    面向对象原则之一 单一职责原则
    C# Owin初探 概念理解(一)
  • 原文地址:https://www.cnblogs.com/zyjfire/p/7485367.html
Copyright © 2020-2023  润新知