如何在网页内使用会话?

时间:2013-12-30 11:51:53

标签: php mysql

我遇到会话的问题;我在理论上知道但我遇到了如何使用会话传输用户名到其他页面并添加注销以清除当前记录的内容帐户信息。 由于我不知道会话使用情况,我对此进行了评论。

这是checklogin.php

 <?php
    session_start();
    include("database.php");

    // username and password sent from form
    $name=$_POST['email'];
    $password=$_POST['pwd'];
    //select data from database

    $sql="SELECT * FROM $tbl_name WHERE usermail='$name' && userpasswd='$password'";
    $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 "search.php"
        //session_register("$name");
        //session_register("$password");
        //$_SESSION['name']= $name;
        header("location:jcte/index.php");
    } else {
        $msg = "Wrong Username or Password. Please retry";
        header("location:ErrorPage.html");      
    }
?>

3 个答案:

答案 0 :(得分:1)

行后

$result=mysql_query($sql);

添加

if ($data = mysql_fetch_array($result)) {
    $_SESSION['user'] = $data['usermail'];
}

现在已创建会话。请在 jcte / index.php 页面中呼叫此会话:

<?php
session_start();
echo "welcome $_SESSION['user']";
?>

将logout.php页面中的会话取消设置为:

<?php
session_start();
unset($_SESSION['user']);
?>

答案 1 :(得分:0)

始终使用session_start().启动会话页面如果您想使用会话,请首先为会话分配如下值:

session_start();
$_SESSION['username'] = 'Mahmood';

当您想要访问时,请按以下方式进行访问:

echo $_SESSION['username'];
OR
$username = $_SESSION['username'];

并取消此会话:

unset($_SESSION['username']);

部分详情为here

答案 2 :(得分:0)

<?php
    session_start();
    $_SESSION['user']="Varma"; //intializing the session['user'];
    echo $_SESSION['user'];   // displaying the data  
    unset($_SESSION['user']); // destroying the session data.
?>

但您必须在需要访问该会话变量的所有网页中初始化session_start();