我已经完成了一个基本的会话脚本,它应该在用户发布用户名时创建会话变量,但它不起作用。
<?php
$_SESSION['user'] = $_POST['user_name'];
$user = $_SESSION['user'];
?>
有谁可以告诉我这个脚本有什么问题?
答案 0 :(得分:1)
您需要添加session_start();
。它在您的浏览器中设置了一个有价值的密钥。
每次要访问$_SESSION
superglobal时,都需要拨打电话。
示例:
<?php
session_start();
$_SESSION['user'] = $_POST['user_name'];
$user = $_SESSION['user'];
?>
在文件开头使用session_start();
,使用会话使用每个文件。
答案 1 :(得分:0)
你应该session_start()。 它在您的浏览器中设置了一个cookie。 当您想要访问(读取或写入)$ _SESSION ['变量']时,您应该在每个请求中调用它;
<?php
session_start();
$_SESSION['user'] = $_POST['user_name'];
$user = $_SESSION['user'];
?>
答案 2 :(得分:0)
<?php
session_start();
$_SESSION['user'] = $_POST['user_name'];
$user = $_SESSION['user'];
?>