Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从HTML登录表单启动PHP会话_Php_Html_Forms - Fatal编程技术网

从HTML登录表单启动PHP会话

从HTML登录表单启动PHP会话,php,html,forms,Php,Html,Forms,我想做的是在表单之后为用户名启动一个php会话,这样一旦用户按下submit,它就会显示用户名。 这是我的表格代码: <form name="login" method="post"> <input type="text" name="username" placeholder="Username"/> <input type="submit" name="login" value="Login" /> </form> 那之后我该怎么办?谢

我想做的是在表单之后为用户名启动一个php会话,这样一旦用户按下submit,它就会显示用户名。 这是我的表格代码:

<form name="login" method="post">
<input type="text" name="username" placeholder="Username"/>
<input type="submit" name="login"  value="Login" />
</form>


那之后我该怎么办?谢谢

这里是一个简化的方法;将其放在页面顶部(上方)html代码:

if (isset($_POST['login']) {

    session_start(); 
    $_SESSION['name'] = $_POST['name'];

}

现在在需要的地方使用新的
Session
变量作为用户名。如果你关闭浏览器。它不再存储。(除非您在某些php中设置了
cookie

之后。您是否已经在页面顶部启动了会话?不,我不完全确定如何启动会话我仍然是会话新手,并且仍然对其中的一半感到困惑。好吧,假设我将操作=“该代码”在“提交”按钮代码附近,我如何使登录表单消失,并在其后显示“您以:'用户名'登录”?谢谢你的帮助。使用jQuery/AJAX。有一种方法(为了代码可读性,可能不是最好的方法)可以将
HMTL
代码放在
php
if语句中。如果设置了
$\u POST['login']
,则不显示它。通常情况下,在顶部,我只需在设置登录后将页面发送到其他地方——会话变量仍然存储,您可以在任何页面上使用它(假设另一个页面有正确的代码进行设置)。好的,希望我能正确完成此操作,感谢您的帮助:)没问题;如果有效,请标记正确;)