还记得跨页的字段吗?

| 我有这个: main.php:
ID: <input name=\"id\" id=\"id\" type=\"text\" size=\"20\" value=\"<?php echo $_POST[\'id\']; ?>\"><br>
Password: <input name=\"password\" id=\"password\" type=\"password\" value=\"<?php echo $_POST[\'password\']; ?>\" size=\"20\">
文件main.php是索引页。 文件main.php是带有action = \“ main.php \”的表单 当我从main.php转到console.php时,我没有得到值ID和密码。 当我从main.php转到plugins.php时,我没有得到值id和密码。 从main.php,您可以进入plugins.php和console.php。但是,那时您没有得到值。 我知道为什么会这样。 如何解决?我该怎么做,当我进入console.php或plugins.php时,这些字段将被记住? 会议太难学了。还有其他解决方案吗?     
已邀请:
太难?简而言之,在要使用会话的每个页面的顶部,使用use1ѭ。现在,您想保存一些内容到会话中吗?
#page1
session_start();
$_SESSION[\'foo\'] = \'bar\';

#page2
session_start();
echo $_SESSION[\'foo\'] #echoes bar

unset($_SESSION[\'foo\']); #destroy foo
#if you want to discard the entire session, use
session_destroy(); #going down! 
因此,在您的情况下,可能类似于:
#main.php
session_start();
if (isset($_POST[\'id\'], $_POST[\'password\'])) {
    $_SESSION[\'id\'] = $_POST[\'id\'];
    $_SESSION[\'password\'] = $_POST[\'password\'];
}
#rest of main.php

#console.php and plugins.php
session_start();
if (isset($_SESSION[\'id\'], $_SESSION[\'password\']))
    #do stuff
我很难用汤匙喂给您,但是基本会话功能实际上是您所描述的所有必要功能,并且它可能是传递敏感信息的最简单方法,基本上什么会议。 有关更多信息: http://www.php.net/manual/zh/reserved.variables.session.php http://www.php.net/manual/zh/function.session-start.php http://www.phpriot.com/articles/intro-php-sessions     
1)学习课程。永远不要传递别人的密码。您应该对密码进行哈希处理,并对照数据库中的哈希值进行检查。检查匹配项后,可以在会话变量中存储经过身份验证的用户-您不再需要知道他们提交的密码。 2)了解提交html表单时,表单的
action
是唯一可以直接使用发布的表单参数执行任何操作的页面。 ... 尽量不要放弃学习这些东西-它们的创建是为了让您的生活更轻松,而不是更具挑战性。 供您使用的示例PHP身份验证类     

要回复问题请先登录注册