Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取和设置会话变量?_Php_Sql_Session Variables - Fatal编程技术网

Php 如何获取和设置会话变量?

Php 如何获取和设置会话变量?,php,sql,session-variables,Php,Sql,Session Variables,我希望能够从($\u SESSION['username'])中获取我在页面顶部调用的值,并将其用作变量,以便在SQL查询语句中使用值username 我试过: $user = $_SESSION['username']; 但是当我使用var\u dump($user)时,它是空的。我尝试将其强制转换为strval,但它仍然是空的 如何向变量添加username 以下是会话代码: <?php session_start(); if($_SESSION['first_name']&am

我希望能够从
($\u SESSION['username'])
中获取我在页面顶部调用的值,并将其用作变量,以便在SQL查询语句中使用值
username

我试过:

$user = $_SESSION['username'];
但是当我使用
var\u dump($user)
时,它是空的。我尝试将其强制转换为
strval
,但它仍然是空的

如何向变量添加
username

以下是会话代码:

<?php

session_start();

if($_SESSION['first_name']&&($_SESSION['username']))

echo "Welcome ".$_SESSION['first_name']."<br><a href='logged_out.php'>log out</a>";

else
die("You must be logged in. Click <a href='login/login_page.php'>here</a> to log   
in.");

?>

确保您有会话启动();在php脚本顶部的每个页面上,您都希望使用session变量

<?php
session_start();
// store session data
$_SESSION['username'] = bob;
?>

<html>
<body>

<?php
//retrieve session data
$username_from_session = $_SESSION['username'];
?>

</body>
</html>


就像刚才说的那样。在使用文档中某个地方的会话开始之前,不能使用$会话[“”]。我还建议您在标题中启动每个会话。为什么你会问;事实上,头中的代码总是在开始时运行,就像链接页面底部的JavaScript文档一样,然后在加载其他所有内容之后再加载。(混淆了客户端和服务器端,是吗?不是真的,它们的工作方式是一样的,只是服务器输出服务器端代码,web浏览器解析客户端代码)

Uhm。。。
$\u会话['username']
实际设置了吗?这里需要一些代码,您尝试的应该可以。(假设
$\u SESSION['username']
实际上不是空的)您的代码不会显示您在任何地方设置了它。我会在那里查找问题的原因。如果我回显$_会话['username'];它呼应出这个值,但似乎无法将其添加到变量中。在代码中没有明显的(相关)错误。如果你觉得这回答了你的问题,请考虑把上面的答案标记为接受的答案,点击滴答声。