nginx+php无法读取session的值

发布于 2022-10-15 08:20:24 字数 8432 浏览 37 评论 0

nginx+php无法读取session的值

在php.ini设置了默认的session.save_path的路径为/tmp,保存的时候,可以保存成sess_*文件的,但读取的时候,就是读取不出来内容,将文件夹及文件设置设置为777也不行.手动指定了文件夹也是同样的问题lnmp安装教程:http://blog.haohtml.com/index.php/archives/6051
phpinfo:http://72.46.130.155/phpinfo.php
nginx.conf的配置

  1. /usr/local/nginx/conf/nginx.conf
  2. user  www www;
  3. worker_processes  1;
  4. #error_log  logs/error.log;
  5. #error_log  logs/error.log  notice;
  6. #error_log  logs/error.log  info;
  7. #pid        logs/nginx.pid;
  8. events {
  9.     worker_connections  1024;
  10. }
  11. http {
  12.     include       mime.types;
  13.     default_type  application/octet-stream;
  14.     #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
  15.     #                  '$status $body_bytes_sent "$http_referer" '
  16.     #                  '"$http_user_agent" "$http_x_forwarded_for"';
  17.     #access_log  logs/access.log  main;
  18.     sendfile        on;
  19.     #tcp_nopush     on;
  20.     #keepalive_timeout  0;
  21.     keepalive_timeout  65;
  22.     #gzip  on;
  23.     server {
  24.         listen       80;
  25.         server_name  localhost;
  26.         #charset koi8-r;
  27.         #access_log  logs/host.access.log  main;
  28.         location / {
  29.             root   html;
  30.             index  index.html index.htm;
  31.         }
  32.         #error_page  404              /404.html;
  33.         # redirect server error pages to the static page /50x.html
  34.         #
  35.         error_page   500 502 503 504  /50x.html;
  36.         location = /50x.html {
  37.             root   html;
  38.         }
  39.         # proxy the PHP scripts to Apache listening on 127.0.0.1:80
  40.         #
  41.         #location ~ \.php$ {
  42.         #    proxy_pass   http://127.0.0.1;
  43.         #}
  44.         # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  45.         #
  46.         location ~ \.php$ {
  47.             root           html;
  48.             fastcgi_pass   127.0.0.1:9000;
  49.             fastcgi_index  index.php;
  50.             fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
  51.             include        fastcgi_params;
  52.         }
  53.         # deny access to .htaccess files, if Apache's document root
  54.         # concurs with nginx's one
  55.         #
  56.         #location ~ /\.ht {
  57.         #    deny  all;
  58.         #}
  59.     }
  60.     # another virtual host using mix of IP-, name-, and port-based configuration
  61.     #
  62.     #server {
  63.     #    listen       8000;
  64.     #    listen       somename:8080;
  65.     #    server_name  somename  alias  another.alias;
  66.     #    location / {
  67.     #        root   html;
  68.     #        index  index.html index.htm;
  69.     #    }
  70.     #}
  71.     # HTTPS server
  72.     #
  73.     #server {
  74.     #    listen       443;
  75.     #    server_name  localhost;
  76.     #    ssl                  on;
  77.     #    ssl_certificate      cert.pem;
  78.     #    ssl_certificate_key  cert.key;
  79.     #    ssl_session_timeout  5m;
  80.     #    ssl_protocols  SSLv2 SSLv3 TLSv1;
  81.     #    ssl_ciphers  ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
  82.     #    ssl_prefer_server_ciphers   on;
  83.     #    location / {
  84.     #        root   html;
  85.     #        index  index.html index.htm;
  86.     #    }
  87.     #}
  88. include /usr/local/nginx/conf/vhost/*.conf;
  89. 测试的sess.php内容,在本地apache没有问题
  90. <?php
  91. session_start();
  92. //session_save_path('./img');
  93. //echo session_save_path() . "<br>";
  94. $act = $_GET['act'];
  95. if ($act == 'show') {
  96.          echo session_save_path()."<br>";
  97.    print_r($_SESSION);
  98. } else {
  99.    $_SESSION['test'] = 'abc';
  100.          echo 'Welcome to page #1';
  101.          $_SESSION['favcolor'] = 'greendd';
  102.          $_SESSION['animal']   = 'caddt';
  103.          $_SESSION['time']     = time();
  104.          // Works if session cookie was accepted
  105.          echo '<br /><a href="?act=show">page 2</a>';
  106.          echo session_save_path()."<br>";
  107. print_r($_SESSION);
  108.    
  109. }
  110. ?>

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

魄砕の薆 2022-10-22 08:20:24

已经解决了.是session.cookie_path引起的,我把他改成/tmp了,应该用/就可以了

究竟谁懂我的在乎 2022-10-22 08:20:24

{:2_166:}好贴,把解决问题得详细过程贴出来,方便后来者呀

明月松间行 2022-10-22 08:20:24

php.ini session path配置的问题~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文