PHP会话建议需要请

PHP会话建议需要请,php,html,Php,Html,我正在学习PHP,如果可能的话需要一些帮助 我知道我遗漏了一些简单的东西,但她无法理解,我用下面的PHP将用户从刚输入用户名和密码的页面转移到网站的下一个页面,名为homepage.PHP。这个脚本需要生成一个会话名称,但我不确定我们是否要将它放进去 然后我需要一小段PHP来检查用户名和密码是否正确,然后再加载页面供用户查看,这有意义吗?有人可以帮助吗 <?php $host="localhost"; // Host name $username="root"; // username

我正在学习PHP,如果可能的话需要一些帮助

我知道我遗漏了一些简单的东西,但她无法理解,我用下面的PHP将用户从刚输入用户名和密码的页面转移到网站的下一个页面,名为homepage.PHP。这个脚本需要生成一个会话名称,但我不确定我们是否要将它放进去

然后我需要一小段PHP来检查用户名和密码是否正确,然后再加载页面供用户查看,这有意义吗?有人可以帮助吗

<?php 
$host="localhost"; // Host name
$username="root"; // username
$password=""; // password
$db_name="gotswapuser"; // Database name
$tbl_name="users"; // Table name


mysql_connect("$host", "$username", "$password");
mysql_select_db("$db_name");


$myusername=mysql_real_escape_string($_POST['myusername']);
$mypassword=mysql_real_escape_string($_POST['mypassword']);

$sql="SELECT * FROM $tbl_name WHERE name='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

$count=mysql_num_rows($result);

if($count==1){
    header("location:homepage.php");
} else {
  header("location:subscriptionpage.php");
}
?>

首先,您需要开始您的会话。见下文:

session_start();
$_SESSION['me'] = 'John Doe';
$_SESSION['you'] = 'Jane Doe';
$_SESSION['us'] = 'Doe Family';

echo $_SESSION['us'];
echo session_id(); // Returns session ID.
启动会话后,可以使用$\u会话超全局存储和检索变量。见下文:

session_start();
$_SESSION['me'] = 'John Doe';
$_SESSION['you'] = 'Jane Doe';
$_SESSION['us'] = 'Doe Family';

echo $_SESSION['us'];
echo session_id(); // Returns session ID.
只需确保始终使用session_start;在尝试访问这些变量之前。请在PHP.net上阅读更多信息:

运行会话启动后,可以使用会话ID函数轻松检索会话ID。如果您没有使用session_start,它将返回null。见下文:

session_start();
$_SESSION['me'] = 'John Doe';
$_SESSION['you'] = 'Jane Doe';
$_SESSION['us'] = 'Doe Family';

echo $_SESSION['us'];
echo session_id(); // Returns session ID.

希望这有帮助!祝你的项目好运。

首先,你需要开始你的课程。见下文:

session_start();
$_SESSION['me'] = 'John Doe';
$_SESSION['you'] = 'Jane Doe';
$_SESSION['us'] = 'Doe Family';

echo $_SESSION['us'];
echo session_id(); // Returns session ID.
启动会话后,可以使用$\u会话超全局存储和检索变量。见下文:

session_start();
$_SESSION['me'] = 'John Doe';
$_SESSION['you'] = 'Jane Doe';
$_SESSION['us'] = 'Doe Family';

echo $_SESSION['us'];
echo session_id(); // Returns session ID.
只需确保始终使用session_start;在尝试访问这些变量之前。请在PHP.net上阅读更多信息:

运行会话启动后,可以使用会话ID函数轻松检索会话ID。如果您没有使用session_start,它将返回null。见下文:

session_start();
$_SESSION['me'] = 'John Doe';
$_SESSION['you'] = 'Jane Doe';
$_SESSION['us'] = 'Doe Family';

echo $_SESSION['us'];
echo session_id(); // Returns session ID.
希望这有帮助!祝您的项目好运。

您应该使用数据库访问,而不是mysql。Mysql正在被弃用,这不是一个好的实践

然而,要回答您的问题:

使用您已有的代码,您只需在成功登录时添加几行代码:

 if($count==1) {  
     session_start();  
     $_SESSION["logged_in"] = 1;  
     header("location:homepage.php");  
 } else {  
   header("location:subscriptionpage.php");  
 }  
然后,在用户应该登录的页面上,执行如下操作:

 session_start();
 if ( ! isset($_SESSION["logged_in"]) || ! $_SESSION["logged_in"]) {
      header("location:signin.php");
      exit;
 }
您应该使用来访问数据库,而不是mysql。Mysql正在被弃用,这不是一个好的实践

然而,要回答您的问题:

使用您已有的代码,您只需在成功登录时添加几行代码:

 if($count==1) {  
     session_start();  
     $_SESSION["logged_in"] = 1;  
     header("location:homepage.php");  
 } else {  
   header("location:subscriptionpage.php");  
 }  
然后,在用户应该登录的页面上,执行如下操作:

 session_start();
 if ( ! isset($_SESSION["logged_in"]) || ! $_SESSION["logged_in"]) {
      header("location:signin.php");
      exit;
 }

你快到了。你只需要: 1、确保您的会话已启动:会话\u启动; 2、为您的用户名创建一个会话变量:$_session['username']=$result[0]['username']


有几点建议。调用mysql语句后,获取行或对象,以便能够为会话输入用户名。

您的用户名几乎就到了。你只需要: 1、确保您的会话已启动:会话\u启动; 2、为您的用户名创建一个会话变量:$_session['username']=$result[0]['username']


有几点建议。调用MySQL语句后,获取行或对象,以便能够为会话引入用户名。

中启动会话。
         if(found){
             session_start();
             $_SESSION['username'] = $myusername;
              redirect user
           }
          rest of code.....

mysql命令正在贬值,您应该考虑myQuLi或PDO,但除此之外,您应该在IF子句

中启动会话。
         if(found){
             session_start();
             $_SESSION['username'] = $myusername;
              redirect user
           }
          rest of code.....