【问题标题】:"session_start();" error: Browser does not find the page“会话开始();”错误:浏览器找不到页面
【发布时间】:2016-02-29 21:07:27
【问题描述】:

使用此代码一切正常:

    <?php
    include("header.php");
 // session_start();
    ?>
    <body align='center'>
        <div id='wrapper'>
            <div id='login_form'>
                <form action='login.php' method='post'>
                    <h1> Einloggen ins Forum.</h1>
                    <table>
                    <tr><td>Benutzername :</td> <td><input type='text' name='username'/></td></tr><br>
                    <tr><td>Passwort     :</td> <td><input type='password' name='password'/></td></tr><br>
                    </table>    
                                   <input type='submit' name='login' value='Log in'/>

                </form>
            </div>
        </div>      
                </body>
    <?php
    include("footer.php");
    ?>

但是当“session_start();”没有取消注释浏览器找不到这个页面..我在互联网上什么也没找到,所以我问你

【问题讨论】:

  • 我会给你一个基本的提示——当你开发一个网站时,打开 php 错误。您会发现这样对代码进行故障排除要容易得多。
  • error_reporting(E_ALL); ini_set('display_errors', '1');

标签: php mysql session


【解决方案1】:

session_start() 必须是最先发生的事情:

    <?php
    session_start();
    include("header.php");
    ?>
    <body align='center'>
        <div id='wrapper'>
            <div id='login_form'>
                <form action='login.php' method='post'>
                    <h1> Einloggen ins Forum.</h1>
                    <table>
                    <tr><td>Benutzername :</td> <td><input type='text' name='username'/></td></tr><br>
                    <tr><td>Passwort     :</td> <td><input type='password' name='password'/></td></tr><br>
                    </table>    
                                   <input type='submit' name='login' value='Log in'/>

                </form>
            </div>
        </div>      
                </body>
    <?php
    include("footer.php");
    ?>

From the PHP docs:

要使用基于 cookie 的会话,必须先调用 session_start() 向浏览器输出任何内容。

【讨论】:

  • 您可以访问错误日志吗?还要确保
  • 是的,我想我有。到 apache 错误日志还是到 php 错误日志?
  • PHP 错误日志将是第一个查看的地方,如果不检查 Apache 访问/错误日志,这可能会显示实际发生的错误。
  • "系统找不到路径。"您认为完全卸载xampp然后重新安装它会有所帮助吗?可能是我安装的时候弄错了..
  • 该消息是否还有更多内容(整行会有帮助)?尝试创建会话时可能无法找到临时目录。
【解决方案2】:

检查您在何处运行此代码。如果它的本地主机检查其他 php 代码 r 运行成功..

<?php
session_start();
include("header.php");
?>
    <body align='center'>
        <div id='wrapper'>
            <div id='login_form'>
                <form action='login.php' method='post'>
                    <h1> Einloggen ins Forum.</h1>
                    <table>
                    <tr><td>Benutzername :</td> <td><input type='text' name='username'/></td></tr><br>
                    <tr><td>Passwort     :</td> <td><input type='password' name='password'/></td></tr><br>
                    </table>    
                                   <input type='submit' name='login' value='Log in'/>

                </form>
            </div>
        </div>      
                </body>
    <?php
    include("footer.php");
    ?> 

因为其他人开始会话应该在你的第一行..

<?php
session_start();
$_session['name']='tom';
echo $_session['name'];
?> 

以上代码用于检查会话是否正常工作

<?php
session_start();
$_session['name']='tom';
echo $_session['name'];
include('hai.php');
?>  
Warning: include(hai.php): failed to open stream: No such file or directory in C:\xampp\htdocs\dashboard\cg\couponglitz.com\www.coupondunia.in\profile\home.php on line 5

Warning: include(): Failed opening 'hai.php' for inclusion (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\dashboard\cg\couponglitz.com\www.coupondunia.in\profile\home.php on line 5

查看第二个代码,我已经包含了不存在的文件,因此您可以检查...

如果你的代码仍然不起作用

我建议你检查.. 1.其他php脚本是否正常 2.在不包含任何文件的情况下运行相同的脚本(检查问题是否与您的包含文件有关)

如果没有任何效果,请发布错误信息..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-30
    • 1970-01-01
    • 2016-12-20
    • 1970-01-01
    • 2012-05-13
    • 2012-04-01
    • 2022-01-15
    • 1970-01-01
    相关资源
    最近更新 更多