【问题标题】:Notice: Undefined index: name in C:\wamp\www\chatsystem\index.php on line 63注意:未定义的索引:第 63 行 C:\wamp\www\chatsystem\index.php 中的名称
【发布时间】:2014-11-14 07:29:18
【问题描述】:

我收到此错误...这是一个我已经开发了几天的聊天系统。这些行是:

<div id="wrapper">
    <div id="menu">
        <p class="welcome">Velkommen, <b><?php echo $_SESSION['name']; ?></b></p>
        <p class="logout"><a id="exit" href="#">Forlad Chatten</a></p>
        <script type="text/javascript">
            // jQuery Document
        $(document).ready(function(){
        //If user wants to end session
        $("#exit").click(function(){
        var exit = confirm("Are you sure you want to end the session?");
        if(exit==true){window.location = 'index.php?logout=true';}      
            });
        });
</script>

【问题讨论】:

  • 只要确保您的 php 文件顶部有 session_start()
  • 我有,但还是不行
  • @AutKix 你在哪里设置$_SESSION['name']
  • @AutKix 然后确保在登录时设置了该名称。
  • 代码在这里: if(isset($_POST['enter'])){ if($_POST['name'] != ""){ $_SESSION['name'] = stripslashes(htmlspecialchars($_POST['name'])); } else{ echo '请输入名称'; } }

标签: php jquery chat undefined


【解决方案1】:

您必须在文件顶部开始会话:

session_start();

所以你可以访问会话数组。

还要确保你已经设置了$_SESSION['name']!

你可以检查$_SESSION['name'] isset,这样你就不会收到警告,并且只有在这样设置时才会输出:

<?php if (isset($_SESSION['name'])) echo $_SESSION['name']; ?>

【讨论】:

  • 我确实有 session_start();
【解决方案2】:

我认为您忘记在第 28 行的 loginFrom() 之后放置 die(),如下所示:

if(!isset($_SESSION['name'])){
    loginForm();
    die();
}

【讨论】:

    猜你喜欢
    • 2012-12-13
    • 2016-10-09
    • 2016-04-03
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2012-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多