我想允許用戶輸入一些文本,然後使用該文本作爲他們的會話用戶名,然後在每頁頂部回顯一個歡迎「用戶名」,然後註銷按鈕,它將結束會話並允許用戶輸入新的用戶名表格文本指定會話名稱
當前代碼將允許用戶輸入名稱,然後會出現一個歡迎名稱,但是如果用戶更改了頁面,它將被銷燬,和文本框輸入一個名字永遠不會消失,要麼 - 這是母版頁中笨
<form action="" method="POST">
<input type="text" name="input_value">
<input type="submit" name ='in' value="LogIn">
</form>
<?php
if (session_status() == PHP_SESSION_NONE) {
session_start();
$_SESSION['userses'] = '';
}
if(session_status() == PHP_SESSION_ACTIVE && $_SESSION['userses']==''){
$_SESSION['userses'] = $_POST['input_value'];
echo "Welcome, ".$_SESSION['userses']."!";
}
else{
echo "Welcome, ".$_SESSION['userses']."!";
}
?>
<form action="<?php session_destroy(); ?>" method="POST">
<input type="submit" name='out' value="LogOff">
</form>
你還沒有理解客戶端和服務器端的區別。您不能簡單地在html標記中放置一個php命令,並希望在客戶端發生某些事情時執行該命令。這不是事情的方式。請通過幾個例子來加深理解。 – arkascha
只需在腳本開始時調用session_start,不要檢查會話狀態 – Hikariii
您應該查看如何使用codeigniter會話http://www.codeigniter.com/user_guide/libraries/sessions.html – user4419336