<! - ?php echo $ _SESSION不会在网站上显示

时间:2015-10-20 10:28:17

标签: php mysql session

我下载了一个php登录源,现在它可以正常工作,甚至登录。登录时显示你的名字

<?php echo $_SESSION['username']; ?>

但我也希望通过放置

来显示平衡
<?php echo $_SESSION['balance']; ?>

但它没有显示平衡?

https://gyazo.com/7cd0a7888ac976590391888925d0c18f

我将余额表添加到现有表格中。

我真的不知道该怎么办! :(

4 个答案:

答案 0 :(得分:1)

请插入;

<?php session_start(); ?>

在您要访问$_SESSION全局数组的每个页面中。

在你的情况下;

<?php session_start(); ?>
$_SESSION['balance'] = 1000;
echo $_SESSION['balance']; // will output 1000.

假设此页面为 set-session-value.php ,并且您希望在 get-session-value.php 中获取此$_SESSION['balance']值,请执行以下操作:按照 get-session-value.php 文件;

<?php session_start(); ?>
echo $_SESSION['balance'];

答案 1 :(得分:0)

在您的login.php中,在设置用户名

的会话后添加此行
$_SESSION["balance"]=$balance;

在您的家中,始终建议检查会话是否存在然后打印。所以,

if(isset($_SESSION["balance"])){echo $_SESSION["balance"]; }

答案 2 :(得分:0)

使用前

http://www.niceurl.com/?nav=Section A

start session
  

请使用此流程进行会话使用

答案 3 :(得分:0)

登录您的应用程序后。您应该在页面顶部添加以下代码。

session_start();
$_SESSION['username'] = $userNameValue;//set user name
echo $_SESSION['username'];

然后,您应该使用查询来获取与user table中的用户登录相关的数据。

Example

   $query = "SELECT * YOURTABLENAME WHERE username='$_SESSION['username']'";
   mysql_query($query, $connection) or die(mysql_error());
   $data = mysql_fetch_array($query);

然后您可以为此类值分配$ _SESSION [&#39;余额&#39;];

$_SESSION['balance'] = $data['balance'];

echo  $_SESSION['balance'];