我有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/