我在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. 1. 可能性有几种,header()函数发送失败等等。你需要说明你的跳转方式,如果方便调试就在跳转代码前加一行输出代码,看看那个代码块有没有执行到。
    2. 首页说你SQL语句有错?那么是什么错误呢?贴出来具体的错误信息看看
    3. 是由于存储session的文件没有找到。检查一下你的php.ini中的session.save_path 是否有对应的文件夹存在,并且要是可写的
      

  2. session_save_path代码中指定可写目录试试?
      

  3. 确定header重定向前没输出内容?
      


  4. 1. 我在本地登录之后是有跳转的,传上去之后,没跳转,但是直接打用户页面,又直接跳转到登录页面,就像登录失败,没有权限一样。但是登陆失败的话,又会有失败的提示。
    感觉就是像 session_start根本没起作用。2. 错误代码:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 13. 还有一个就是在本地测试,我没碰过php.ini, 所以不太清楚怎么弄,网上服务器里面也没看见有这个?如果改的话,session_save_path改该成什么??
      


  5. 找到php.ini了,里面没有关于session_save_path的啊 该怎么办?
      

  6. /home/whimwin1/public_html/testing/session_tmp/
    你能找到这个文件夹吗? 如果能访问到,修改它的权限为所有人(All user)可写。
    一般在windows的ftp中,右键点击选择属性好像那儿就有修改权限的。第2个问题是SQL的语法错误,输出你的SQL语句看看
      


  7. 1. 这个php.ini是从另个参考的,我刚找到xampp里面的php了
    ; where MODE is the octal representation of the mode. Note that this
    ; does not overwrite the process's umask.
    ; http://php.net/session.save-path
    session.save_path = "\xampp\tmp"我现在把它改成session.save_path="\session_tmp", 好像还是不行啊  是不是justhost不允许改php.ini?
      

  8. 修改php.ini后还需要重启服务器才能生效,如果你没有权限去做就算了。
    那个存session的文件夹只要确保它对所有人可写就行,我想你应该有权限能去修改这个文件夹的权限吧。
    还有,如果还是不行的话php还有个函数允许动态调整session的存放位置 session_save_path('在这填一个你确定可写并安全的目录就成') 然后加到每一个session_start() 前面来
      


  9. 解决了,哎 真要命,我直接把session.save_path那一栏给删了,用justhost默认的。。
      

类似问题 »