在php中为变量提供外部作用域

To have external scope for variables in php

本文关键字:外部 作用域 变量 php      更新时间:2023-09-26

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

includesername.php

<?php
     $username=$_POST['username'];
    echo $username;
?>

该变量确实在includesername.php中初始化,因为echo给出了值。在将此文件包含在将显示"Welcome$username!"的主页中时,我编写了以下代码

     Welcome  <?php  echo  $username;  ?>!

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

  • sessionStorage()

  • $_SESSION['username']

  • 包括/要求

还有其他在网页上保持持久数据的想法吗?

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

在includesername.php中使用

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

启动SESSION start

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