php会话启动和调用

php会话启动和调用,php,html,session,Php,Html,Session,首先,为了解决这个问题,我的网站结构如下: index.html |_controll.php |_success.html |_chat.php 在index.html上,我得到了一个登录表单。在controll.php中,我将启动如下$\u评估: <?php session_register("myusername"); session_register("mypassword"); header("Location:sucsess.html"); $myusernam

首先,为了解决这个问题,我的网站结构如下:

index.html
|_controll.php
  |_success.html
    |_chat.php
在index.html上,我得到了一个登录表单。在controll.php中,我将启动如下$\u评估:

<?php
session_register("myusername");
session_register("mypassword"); 
header("Location:sucsess.html");
$myusername=$_SESSION['myusername'];
?>

请注意,$myusername已在前面注册为变量

在success.html页面上有一个打开chat.php的按钮,我想在其中使用$\u会话

<?php
echo "<input type='hidden' id='nameInput' value='"?><?php echo $_SESSION['myusername']; ?><?php echo"'>
<input..."
?>

您缺少
会话_start()


我建议您使用以下内容,如PHP5.4.0中不推荐使用的内容

<?php
session_start();
$_SESSION["myusername] = "xyz1";
$_SESSION["mypassword"] = "pwd"; 
header("Location:sucsess.html");
$myusername=$_SESSION['myusername'];
?>

会话寄存器隐式调用会话启动()函数。由于php5.3和php5.4中删除了Session_register(),Session_register()已弃用,因此如果使用此版本,请更新代码并使用$_Session在会话中设置变量。并在chat.php的顶部添加session_start()。在这两种情况下,如果您使用的是较旧版本或较新版本,则需要在chat.php中添加这一行。默认情况下,session\u register()隐式调用session\u start(),没有任何参数。首先,不要向任何人推荐
session\u register()
。它很快就会被弃用。我知道。我已经阐明了使用
session\u start()
在整个网站上进行全局搜索。我可以改为执行
$\u会话[“myusername”]=$myusername?当然可以。您可以将任何值、任何变量分配给
$\u会话[“myusername”]
好。但我还是不能在聊天时说出来。php@user2818691因为在chat.php中,您希望访问会话值$_session['myusername'];。在访问会话值之前,我们需要在该页面中写入start_session();
<?php
session_start();
$_SESSION["myusername] = "xyz1";
$_SESSION["mypassword"] = "pwd"; 
header("Location:sucsess.html");
$myusername=$_SESSION['myusername'];
?>