0

注册页面:

$_SESSION['namex']=$_POST['username'];
$_SESSION['passx']=$_POST['pass'];
$_SESSION['confirmpassx']=$_POST['confirmpass'];
$_SESSION['emailx']=$_POST['email'];
$_SESSION['confirmemailx']=$_POST['email2'];
$_SESSION['keyx']=$_POST['byond'];

索引页

$namex=$_POST['username'];
$passx=$_POST['pass'];
$pass2x=$_POST['confirmpass'];
$emailx=$_POST['email'];
$email2x=$_POST['email2'];
$ByondKeyx=$_POST['byond'];
str_replace($namex,$_SESSION['namex'],$namex);
str_replace($passx,$_SESSION['passx'],$passx);
str_replace($pass2x,$_SESSION['confirmpassx'],$pass2x);
str_replace($emailx,$_SESSION['emailx'],$emailx);
str_replace($email2x,$_SESSION['confirmemailx'],$email2x);
str_replace($keyx,$_SESSION['keyx'],$keyx);

好的,所以这些代码应该做的是注册页面正在做它的事情(我认为)并且索引页面是一个页面,如果使用了用户名或密码或用户名无效,那么索引页面就会出现并使用与注册页面相同的数据制作另一个表格。抱歉,如果很难阅读/理解。如果您想查看我的网站并了解我的意思,请点击以下链接:http://snyp.freeoda.com 感谢您的阅读,请提供帮助。

4

3 回答 3

1

添加session_start()到每个文件的顶部并添加$_SESSION['varname']到每个 str_replace 调用的前面。(或者你试图分配的任何东西,不能完全告诉)

于 2012-07-02T13:27:35.427 回答
1

session_start();在代码的最开始有函数调用吗?
注意:它之前不允许有换行符和空格。

于 2012-07-02T13:28:35.693 回答
0

首先,此答案假定您session_start()在两个脚本的顶部都有,并且在显示页面时没有可见错误/警告(使用error_reporting(-1)ini_set('display_errors', 'On').

您的注册页面将发布的字段存储在会话中:

$_SESSION['namex']=$_POST['username'];

没关系;假设您重定向回索引页面。然后索引页面可以直接从会话中获取值:

$namex = $_SESSION['namex'];

假设索引页面上$namex的表单用于构建表单。

于 2012-07-02T13:36:15.267 回答