PHP和MYSQL会话

PHP和MYSQL会话,php,mysql,Php,Mysql,试试这个: <?php require_once 'includes/config.php'; // username and password sent from form $myusername=$_POST['myusername']; $mypassword=$_POST['mypassword']; // To protect MySQL injection (more detail about MySQL injection) $myusername = stripsl

试试这个:

<?php
require_once 'includes/config.php';
// username and password sent from form 
$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 

// To protect MySQL injection (more detail about MySQL injection)
$myusername = stripslashes($myusername);
$mypassword = stripslashes($mypassword);
$myusername = mysql_real_escape_string($myusername);
$mypassword = mysql_real_escape_string($mypassword);
$sql="SELECT * FROM $tbl_name WHERE name='$myusername' and password='$mypassword'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){

// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("myusername");
session_register("mypassword"); 
header("location:login_success.php");
}
$guest=1;
isset($_SESSION){
$guest=0;
}
else {
echo "Wrong Username or Password";
}?>

等等…

您的代码中有几个问题

  • 您应该开始使用
    mysqli.*
    函数或
    PDO
  • 当您打算使用会话时在使用会话之前需要先打电话
  • session\u register()
    已弃用
  • 您不能简单地使用$\u会话。编写这样的代码
  • 更改此部分

    if( $_SESSION['myusername'] != null && $_SESSION['myusername'] != "")
    {
    $guest=0;
    }
    


    我建议您阅读/学习更多关于PHP的知识。这是最基本的功能。请注意,自2012年以来,mysql扩展(提供mysql_uuu函数)已被弃用,取而代之的是mysqli和PDO扩展。它的使用是非常不鼓励的。请参见旁注
    session\u register
    is,检查您从中学习的教程上的日期,因为它必须比我的nanUse of session\u register()更早,不推荐使用。最好使用$\会话。等等。。。。?真正地如果你在回答,至少要不厌其烦地把它做好。为什么不直接使用
    If(!empty($\u SESSION['myusername'))
    ?我回答了一个会话问题,这将帮助他继续
    if($count==1){
    
    // Register $myusername, $mypassword and redirect to file "login_success.php"
    session_register("myusername");
    session_register("mypassword"); 
    header("location:login_success.php");
    }
    $guest=1;
    isset($_SESSION){
    $guest=0;
    }
    else {
    echo "Wrong Username or Password";
    }
    
    if($count==1){
    session_start();
    $_SESSION['myusername'] = $_POST['myusername'];
    $guest=1;
    if($_SESSION['myusername'] == "" )
    {
    $guest = 0
    }
    header("location:login_success.php");
    }
    else {
    echo "Wrong Username or Password";
    }