簡體   English   中英

我的會話不會奏效

[英]My SESSION won't work

注冊頁面:

$_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);

好吧,所以這些代碼應該做的是Register Page正在做的事情(我認為),而Index頁面是一個頁面,如果出現錯誤,如使用用戶名或密碼或用戶名是invaild那么索引頁面進來並使用與“注冊”頁面相同的數據創建另一個表單。 對不起,如果難以閱讀/理解。 如果你想看到我的網站,看看我的意思,那么這里是鏈接: http://snyp.freeoda.comhttp://snyp.freeoda.com感謝閱讀,請幫助。

session_start()添加到每個文件的頂部並在每個str_replace調用前添加$_SESSION['varname'] (或者你要分配的任何東西,都不能說清楚)

你有session_start(); 函數調用在代碼的最開頭?
注意:在它之前不允許有換行符,空格。

首先,這個答案假設你在兩個腳本的頂部都有session_start() ,並且在顯示頁面時沒有可見的錯誤/警告(使用error_reporting(-1)ini_set('display_errors', 'On')

您的注冊頁面將已發布的字段存儲在會話中:

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

那一切都很好; 我們假設您重定向回索引頁面。 然后,索引頁面可以直接從會話中獲取值:

$namex = $_SESSION['namex'];

假設索引頁面上的表單使用$namex來構建表單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM