检查会话ID是否在此代码中

时间:2017-11-25 14:33:55

标签: php

如何检查会话ID是否在此代码中?如果它不存在我怎么能添加它?

<?php
session_start();
if(isset($_REQUEST['login_button'])||$_REQUEST['auto']==1){
    require '../_database/database.php';
    $errmsg_arr = array();
    $errflag = false;
    $username=  mysqli_real_escape_string($database,$_REQUEST['username']);
    $password=  mysqli_real_escape_string($database,$_REQUEST['password']);
    if($username == '') {
        $errmsg_arr[] = 'Username missing';
        $errflag = true;
    }
    if($password == '') {
        $errmsg_arr[] = 'Password missing';
        $errflag = true;
    }
    if($errflag) {
        $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
        session_write_close();
        header("location: authentication-check.php");
        exit();
    }
    $sql="SELECT user_username,user_password FROM user WHERE user_username='$username'AND user_password='$password'";
    $result=  mysqli_query($database,$sql) or die(mysqli_errno());
    $trws= mysqli_num_rows($result);
    if($trws==1){
        $rws=  mysqli_fetch_array($result);
        $_SESSION['user_username']=$rws['user_username'];
        $_SESSION['user_password']=$rws['user_password'];
        header("location:../home.php?user_username=$username&request=login&status=success");    
    }
    else {
        $errmsg_arr[] = 'user name and password not found';
        $errflag = true;
        if($errflag) {
            $_SESSION['ERRMSG_ARR'] = $errmsg_arr;
            session_write_close();
            header("location: ../components/authentication-check.php");
            exit();
        }
    }
}
?>

1 个答案:

答案 0 :(得分:1)

您可以使用会话ID,如

session_start();    
echo session_id();

或者您可以使用$_SESSION['user_username']作为会话的唯一标识符。