php - 如何在网页中使用session?

标签 php mysql

我的 session 有问题;我理论上知道,但我遇到了如何使用 session转移用户名到其他页面并添加 logout 以清除当前记录的帐户信息。 由于我不知道 session 的用法,所以我对其进行了评论。

这是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");      
    }
?>

最佳答案

行后

$result=mysql_query($sql);

添加

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

现在 session 已创建。在 jcte/index.php 页面中将此 session 调用为:

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

在 logout.php 页面中取消设置 session :

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

关于php - 如何在网页中使用session?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20838973/

相关文章:

php - 如何更新多输入文本 mySQL

mysql - 从响应中获取与查询匹配的行号

php - MySQL对字符串进行编码并添加问号

php - 使用命名变量时 pg_prepare() 失败

php - 如何使用PHP触发JS onClick事件

php - 查询在 phpmyadmin 中运行,但不通过应用程序运行

php - mysql 在 php 脚本中插入查询不起作用

java - 无法使用 Java 即时使用 setNull 将空值插入到 MySql 数据库中?

php - 用于生成最受欢迎项目的算法

php - MySQL 使用两个查询创建事件调度程序