【问题标题】:Getting "webpage is not found" and "timeout error" on form在表单上获取“找不到网页”和“超时错误”
【发布时间】:2012-03-08 21:30:28
【问题描述】:

我在尝试提交表单时遇到错误。但是,只有当网页在上传前空闲 9 或分钟时才会发生这种情况。此外,它是零星的。不是每次都这样。

这是在 Chrome 中

这是在火狐中

另外,我偶尔也会遇到这个错误

这是我的 php.ini 文件:

register_globals = off
allow_url_fopen = off

expose_php = Off
max_input_time = 10080

;extension_dir = ./
;upload_tmp_dir = /tmp

precision = 12

memory_limit = 100M
post_max_size = 100M
file_uploads = On
upload_max_filesize = 192M

你可以看到我有set_max_time = 10080 aka 3 小时。整个框架的脚本很好并且完全调试。这些错误是随机的,仅在空闲后发生。然而, php.ini 应该防止这种情况发生。抱歉,我无法提供更多信息,但对可能发生的事情有什么想法吗?谢谢

这是在上传页面的顶部。 $_SESSION['user_id'] 在用户登录后已经设置好了。

<?php

    ob_start(); // <<<--- WILL THIS CAUSE A PROBLEM???
    session_start();

    include($ap.'/path-to-core-connectionfile...');

    if(!logged_in()) {
        header('location: http://???.com');
        }

?>

【问题讨论】:

    标签: mysql forms php


    【解决方案1】:

    只有在空闲后才会发生

    这可能是与会话相关的问题。例如,当您的控制器无法再找到会话变量时,某种重定向循环。

    另外,您是否尝试过查看 Apache 错误日志?

    【讨论】:

    • 我没有。我已经设置了托管,但它不会在 24 小时左右处于活动状态。怎么可能是与会话相关的问题?我可以提供一些代码,你需要看什么?谢谢。
    • 这取决于您如何在受限页面上管理匿名用户(当用户第一次来时)。例如,如果您将它们重定向到错误页面,该错误页面会将自身重定向到相同的错误页面...
    • 我已经更新了问题。最后你可以看到我是如何配置页面顶部的。 ob_start();搞砸了?我明白你的意思。我确实对重定向有严格的安全性。但是,我不确定它会如何导致重定向循环。会不会与找不到网页相关联?这里出了很多问题,而且都与闲散的行为有关。然而,.ini 文件已正确配置。我不知道如何处理这个......
    • 如何解决与会话相关的问题。什么会导致控制器无法找到它?
    • logged_in() 是做什么的?简单测试$_SESSION['user_id']是否被定义? header() 函数向浏览器发送重定向。当他来到新的URL时,如果再发送header()重定向,等等,他找不到页面,所以提示此网页不可用。服务器在有限的时间内存储会话变量(我认为默认情况下为 30 百万)。当他找不到它们时,他会生成一个新的。您的脚本应该再次提示登录名/密码(或使用 cookie,例如)。
    猜你喜欢
    • 1970-01-01
    • 2020-05-29
    • 1970-01-01
    • 2021-01-24
    • 2013-05-06
    • 2019-01-01
    • 2014-07-01
    • 1970-01-01
    • 2013-10-17
    相关资源
    最近更新 更多