0

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

index.html
|_controll.php
  |_success.html
    |_chat.php

在 index.html 上,我得到了一个登录表单。在 controll.php 我开始像这样 $_SESION :

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

请注意,$myusername 之前已注册为变量。

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

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

提交此表单时的结果是“?>

4

3 回答 3

2

你失踪了session_start();

<?php
//<------ add here
session_register("myusername");
session_register("mypassword"); 
header("Location:sucsess.html");
$myusername=$_SESSION['myusername'];
?>
于 2013-09-27T05:23:04.687 回答
0

Session_register 隐式调用 session_start() 函数。Session_register() 自 php5.3 起已弃用并从 php5.4 中删除,因此如果您使用此版本,请更新您的代码并使用 $_SESSION 在会话中设置变量。并在 chat.php 的顶部添加session_start() 。在这两种情况下,如果您使用的是旧版本或新版本,则需要在 chat.php 中添加这一行

于 2013-09-27T06:11:30.670 回答
0

我建议您使用以下内容,因为session_register()在 php 5.4.0 中已弃用

<?php
session_start();
$_SESSION["myusername] = "xyz1";
$_SESSION["mypassword"] = "pwd"; 
header("Location:sucsess.html");
$myusername=$_SESSION['myusername'];
?>
于 2013-09-27T05:38:07.530 回答