我有2个php文件。
我想将$ myusername从一页发送到另一页。我在第一个页面中使用了$ _SESSION,但是它仍然没有出现在第二个页面上。

第一页:

<?php
  $username=$_POST["username"];
  $count=mysqli_num_rows($result);

  if($count==1){
    header("location:the_cave.php");
    session_start();
    $_SESSION['username'] = $username;
  }
?>


第二页:

<?php
  session_start();
  $username=$_SESSION['username'];
?>


然后我想使用JS将其放入一个范围。但跨度仍然为空。

document.getElementById("username").innerHTML="<?php echo $username;?>";

最佳答案

您需要使用以下命令启动第一页上的php代码:

session_start();


因此,请在首页上尝试以下代码:

<?php

  session_start();

  // all the other php code

  $username=$_POST["username"];
  $count=mysqli_num_rows($result);

  if($count==1){
    $_SESSION['myusername'] = $username;
    header("location:the_cave.php");
    exit();
  }

?>


并将用户名放入第二页的范围内,只需使用以下代码:

<span id="username"><?php echo $_SESSION['username']; ?></span>

关于javascript - session 变量未返回,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21529104/

10-09 20:21