2013-04-05 65 views
0

我创建了一个用PHP登录的窗体(显然,MySQL)。这是PHP代码:在PHP登录页面中使用cookie

<?php 
$host = 'localhost'; 
$db_user = 'root'; 
$db_password = ''; 
$db_name = 'learningsql'; 

$username = stripslashes($_POST['username']); 
$password = stripslashes($_POST['password']); 

if (strlen($username) < 1 || strlen($password) < 1){ 
    echo "Username or password incorrect"; 
} else { 
    $username = trim(filter_var($_POST['username'], FILTER_SANITIZE_STRING)); 
    $password = trim(filter_var($_POST['password'], FILTER_SANITIZE_STRING)); 
    $hash = hash("sha512",$username. $password); 
    $connection = mysqli_connect($host, $db_user, $db_password); 
    $db = mysqli_select_db($connection, $db_name); 
    $result = mysqli_query("SELECT * FROM utenti WHERE username = '$username' AND password = '$hash'"); 
    if(mysqli_num_rows($result)==0{ 
     die("Username or password incorrect"); 
    } else{ 
     $_SESSION['loggedin']=1; 
     $user = mysqli_fetch_array($result); 
     header("location:loggato.php"); 

    } 
} 
?> 

与形式的.html页面包含PHP代码会话:

<?php 
session_start(); 
if(isset($_SESSION['loggedin'])) 
    header('location:loggato.html'); 
?> 

但是,我有一个问题。我目前使用登录的会话,但我想使用cookie。怎么样? 感谢您的答案。

+0

stripslashes?你需要将你的PHP版本升级到更少的石器时代。 – 2013-04-05 15:58:35

回答

0

PHP会话存储cookie以启用会话。使用功能session_start()开始会话(duhh),会话将设置一个名为PHPSESSID的cookie。使用一些开发工具在浏览器中检查它。