0

我将我的会话与 sql Information 一起使用,但我得到了一个非常奇怪的错误。我现在有 2 页。现在我在我的第一页有这个:

while ($thread = mysqli_fetch_assoc($sql_result)) {

    echo"<div id='question'<h2>
             {$thread['title']}</br>
                 </h2>
                 <p style='font-size:16; text-align:left;'>
                 {$thread['description']}
                 </p>
                 <center>
                 <a href=profile.php?thread_username={$thread['username']}> {$thread['username']}</a></br>
                 {$thread['date_made']} </center></div>";
    $_SESSION['profileuser']=$thread['username'];
}

所以当你点击链接时,$_SESSION['profileuser']会得到线程用户名。

这是我在第二页中的内容:

$profileusername = $mysqli2->real_escape_string($_SESSION['profileuser']);

我得到的错误是:

未定义的索引

我的其他会议完美无缺,但这可能只是行不通。

当然我有 session_start(); 在每一页...

当我按下这个按钮(在第 2 页上)时,它给了我错误:

if ( isset( $_POST['submit'] ) ) { 
            $about = $_POST['about'];
            $sql_result2 = $mysqli->query("update account_information SET about='".$about."' WHERE username = '".$_SESSION["username"]."'");
            $edit=false;

        }

编辑:我修好了。

4

2 回答 2

0

改变:

$profileusername = $mysqli2->real_escape_string($_SESSION['profileuser']);

至:

$profileusername = mysqli_real_escape_string($_SESSION['profileuser']);

于 2013-10-01T09:18:58.347 回答
0

将此代码粘贴到您的第二页:

<?php 
session_start();
$var=$_SESSION['profileuser'];
if(empty($var))
{
die("Session variable is empty");
}
?>

它将帮助您了解问题的根源

于 2013-10-01T09:24:56.340 回答