【问题标题】:To have external scope for variables in php在 php 中具有变量的外部作用域
【发布时间】:2015-06-01 14:55:05
【问题描述】:

我只是试图将 $username 存储在一个文件中,该文件将包含在用户登录后的所有页面中。因此,此 $username 将根据已登录的用户动态更改。

包括用户名.php

<?php

     $username=$_POST['username'];

    echo $username;
?>

变量确实在 includeusername.php 中初始化,因为 echo 给出了值。在主页中包含这个文件将显示“欢迎 $username!”我写了这段代码

     Welcome  <?php  echo  $username;  ?>!

显示的错误是未定义的索引:用户名。 如何访问其他页面的数据?并将其转移到下一页! 我使用了以下方法,但没有用:

  • sessionStorage()

  • $_SESSION['用户名']

  • 包括/要求

还有其他想法可以在网页中保存持久数据吗?

【问题讨论】:

  • 您是否启动了会话并将值分配给会话用户名
  • session_start();然后 $_SESSION["username"] = $username;在一页中,另一页有 print_r($_SESSION)。不起作用!
  • 你能提供更多代码吗?也许你忘记调用 session_start();在尝试从 $_SESSION['username'] 获取 $username 之前。
  • 尝试改成$_GET['username']
  • 哦是的...session_start();不包括在内...现在可以使用...非常感谢!

标签: javascript php html scope


【解决方案1】:
<?php
    session_start();
    $_SESSION["username"]=$_REQUEST['username'];
?>

在你的 includeusername.php 中使用

Welcome  <?php  echo  $_SESSION["username"];  ?>!

【讨论】:

    【解决方案2】:

    开始看SESSION START

    <?php
       session_start();
        $username=$_POST['username'];
        echo $username;
       echo "Assigning session value to: " . $username;
       $_SESSION['username'] = $username;
    
    ?>
    

    【讨论】:

      猜你喜欢
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 1970-01-01
      • 2014-03-01
      • 1970-01-01
      • 2013-09-08
      • 2022-08-19
      相关资源
      最近更新 更多