php会话变量在多个页面不工作

guicsvcw  于 2024-01-05  发布在  PHP
关注(0)|答案(1)|浏览(224)
  1. <?php
  2. //page 1
  3. session_start();
  4. // codes...
  5. $_SESSION['user_name_loggedin'] = $user;
  6. header("Location: profile.php");
  7. // codes...
  8. ?>

个字符
我正在尝试使用会话在我的网站上登录。上面显示了我希望使用会话在两个页面之间传输信息的示例。$user是从登录页面上的登录表单中获取的。在个人资料页面上,登录后,它只显示'未设置'。我缺少什么吗?
Thanks in advance

46scxncf

46scxncf1#

使用以下代码在本地尝试:
1 test.php

  1. `<?php
  2. //page 1
  3. session_start();
  4. $user="dvjnvki";
  5. $_SESSION['user_name_loggedin'] = $user;
  6. header("Location: b.php");
  7. ?>`

字符串
2 b.php

  1. <?php
  2. //page2
  3. session_start();
  4. if(isset($_SESSION['user_name_loggedin'])){
  5. echo $_SESSION['user_name_loggedin'];
  6. }else{
  7. echo 'not set<br>';
  8. }
  9. ?>


它确实工作得很好。所以你的代码的问题可能是你可能没有得到一个名为$user的变量的值。试着先回显它,看看你是否得到一个输出。

展开查看全部

相关问题