我遇到会话的问题;我在理论上知道但我遇到了如何使用会话,传输用户名到其他页面并添加注销以清除当前记录的内容帐户信息。 由于我不知道会话使用情况,我对此进行了评论。
这是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");
}
?>
答案 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();
。