PHP登录和注册表单

PHP登录和注册表单,php,mysql,login,registration,Php,Mysql,Login,Registration,我是php新手。。我只是想问一下如何检查用户是否登录 我有两张表格。。一个是登记表,另一个是登录表。。我的登录表单已经在运行,但是当我尝试从localhost中访问注册而不是提示我登录页面时,我仍然可以访问错误的注册 它应该首先提示我登录表单,因为我还没有登录 我该怎么做??请帮帮我。。在高级版中感谢您。您必须以一种使您能够在随后的每一页上检查用户是否登录的方式来存储信息。通常情况下,这是使用所谓的方法来完成的-这里的详细信息对于这个答案来说太多了-我强烈建议您学习PHP中的会话。另一种(更简单

我是php新手。。我只是想问一下如何检查用户是否登录

我有两张表格。。一个是登记表,另一个是登录表。。我的登录表单已经在运行,但是当我尝试从localhost中访问注册而不是提示我登录页面时,我仍然可以访问错误的注册

它应该首先提示我登录表单,因为我还没有登录


我该怎么做??请帮帮我。。在高级版中感谢您。

您必须以一种使您能够在随后的每一页上检查用户是否登录的方式来存储信息。通常情况下,这是使用所谓的方法来完成的-这里的详细信息对于这个答案来说太多了-我强烈建议您学习PHP中的会话。另一种(更简单的)方法是存储用户在中登录的事实,但这通常不如它容易被篡改那么好。但是,在了解会话变量的详细信息之前,使用cookie可能是一种快速而肮脏的方法。无论如何,为了在这里实现你的目标,你必须学习更多。您可能会发现,当您开始实施这些简单的任务时,它们可能会变得相当复杂。对用户来说,事情越简单,编码人员需要做的工作就越多。但从长远来看,这也是编码有趣的原因。。。不要放弃。

看看PHP。您可以使用$\u会话来存储有关用户的即时信息,无论他们是否已注册。

您应该使用表单的name属性检查php代码中提交的表单。因此,如果您的登录表单具有
name=“loginForm”
,并且注册具有
name=“regisForm”
,则在您的代码中执行此操作

  if(isset($_REQUEST['loginForm'])) {

     ...//do something with loginForm
  }
  else if(isset($_REQUEST['regisForm'])) {

  ..//do something with regisForm

 }
这里有一种方法

我假设您有一个由页面加载的库脚本。在其中的某个位置,在每个页面上定义一个会话:

session_start();
然后,当用户使用有效凭据登录时,将一些信息保存到全局$\u会话数组中。例如,如果您具有从用户数据库(或用户对象)返回一行的登录($username,$password)函数:

要检查您是否已登录,请执行以下操作:

if (!empty($_SESSION['user'])) { /* .. */ }
以及注销:

$_SESSION['user'] = false;

显然,这是过于简单的,您可能希望看到以下内容:

  • 使用session_ID($ID)函数更改默认会话ID
  • 围绕会话创建对象或一系列函数
  • 自动填充和刷新有关用户的信息
但这只是一个开始

另见:

  • PHP会话功能:
  • 这是如何在现实生活中的PHP社交网络引擎中实现的:

如果您未登录,访问注册表有什么问题?您希望用户仅在登录后注册吗?:)
$_SESSION['user'] = false;
unset($_SESSION['user']);