日期:2014-05-17  浏览次数:20458 次

php上传之后session不能用
我在justhost上申请了一个域名,我在本地使用XAMPP运行php调试的。
但是昨天上传上去之后,发现很多问题啊!我是新手。
1. 注册登录,如果密码不对,会有提示说密码错误,但登录成功后并不会跳转,还是在登录页面,没有任何提示,这是为什么?
2. 首页会显示说我SQL语法有错误,但是在本地一切都是好的,而且只有首页提示语法有错误,其他页面能正常调用数据库。
3. 有些页面会出现这样提示 Warning: session_start() [function.session-start]: open(/home/whimwin1/public_html/testing/session_tmp/sess_3j8p0bf5emnbf2hm8fcs975uk3, O_RDWR) failed: No such file or directory (2) in .....

我在网上查了下,有提到说修改php.ini,如果真是这样的问题,请跟我说下该怎么改?
这网站对我很重要,谢谢!

------解决方案--------------------
1. 可能性有几种,header()函数发送失败等等。你需要说明你的跳转方式,如果方便调试就在跳转代码前加一行输出代码,看看那个代码块有没有执行到。
2. 首页说你SQL语句有错?那么是什么错误呢?贴出来具体的错误信息看看
3. 是由于存储session的文件没有找到。检查一下你的php.ini中的session.save_path 是否有对应的文件夹存在,并且要是可写的
------解决方案--------------------
修改php.ini后还需要重启服务器才能生效,如果你没有权限去做就算了。
那个存session的文件夹只要确保它对所有人可写就行,我想你应该有权限能去修改这个文件夹的权限吧。
还有,如果还是不行的话php还有个函数允许动态调整session的存放位置 session_save_path('在这填一个你确定可写并安全的目录就成') 然后加到每一个session_start() 前面来