thinkPHP上到服务器出现的一点问题
1.session跨页面丢失,
2个方面,在php.ini上有一个参数session.usr_tran_sid改为1
另个看下phpinfo里session.save_path的路径是否可写,可能是因为文件不可写,session存不进去,
2.框架内部$_get取不到值
后来测试发现admin/xxx.html?id=1这种形式取不出来,admin.php/xxx.html?id=1能获取到,初步判断是nginx的rewrite重写有问题,
重写代码如下,
# fastcgi_param PATH_INFO $fastcgi_path_info;
# fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi.conf;
#设置PATH_INFO并改写SCRIPT_FILENAME,SCRIPT_NAME服务器环境变量
set $fastcgi_script_name2 $fastcgi_script_name;
if ($fastcgi_script_name ~ "^(.+\.php)(/.+)$") {
set $fastcgi_script_name2 $1;
set $path_info $2;
}
fastcgi_param PATH_INFO $path_info;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name2;
fastcgi_param SCRIPT_NAME $fastcgi_script_name2;
}
location ~* .*\.(gif|jpg|png|bmp|swf|js|css)(.*)
{
expires 7d;
break;
}
location /
{
index index.html index.htm index.php;
# try_files $uri /index.php$uri;
if (!-e $request_filename) {
rewrite ^/index.php(.*)$ /index.php?s=$1 last;
rewrite ^/admin/(.*)$ /admin.php/$1?s=$1 last;
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
}
重点是这三行
参考文献
http://blog.jjonline.cn/linux/159.html
http://www.sundabao.com/nginx%E4%B8%8B%E6%94%AF%E6%8C%81thinkphp%E7%9A%84pathinfo%E5%92%8Curl-rewrite%E6%A8%A1%E5%BC%8F/
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了thinkPHP上到服务器出现的一点问题,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频
上一篇: 在6千万条数据库里,小弟我要保留最近10天数据,其余数据删除
下一篇: PHP中的一些边角料
推荐阅读
-
Centos7.4服务器安装apache及安装过程出现的问题解决方法
-
node vue 开发环境部署时,外部访问页面出现: Invalid Host header 服务器域名访问出现的问题
-
web服务器程序运行出现乱码问题的解决方法
-
关于在服务器上运行"new ActiveXObject("Word.Application")"时出现"Automation服务器不能创建对象。"的问题!
-
关于在服务器上运行"new ActiveXObject("Word.Application")"时出现"Automation服务器不能创建对象。"的问题!
-
struts2.1.6使用中出现的一点小问题
-
docker使用storage出现Exit导致文件无法上传服务器的问题及解决方案
-
WebSocket部署到服务器出现连接失败问题的分析与解决
-
ThinkPHP 中使用 IS_AJAX 判断原生 JS 中的 Ajax 出现问题
-
Navicat出现无法远程连接MySql服务器问题的解决办法