php登陆session
① php 登陆页面中为什么要用到session
session会话,是在一定时间段内保存一个值的。
比如你登陆后,保存一个用户名在session里。那么进入下一个页面的时候,你的用户名还在
比如邮箱登陆
就在session里保存了一个值,假设你在20分钟(session的时间可以自己设定)内,没有使用邮箱,session会话失效,就需要重新登录邮箱。
② 求简单明了的php session用户登入代码
假定你的数据库里
用户表名为:users
用户字段为:userName
密码字段为:userPwd
用户提交的信息是以POST方式传值
用户名:$_POST['names']
密
码:$_POST['pwd']
<?php
session_start();//开启session功能,这个最好放在第一行,因为它前面不能有任何输出
HOST="xxxxxxx";//mysql地址
USERS="xxxxx";//mysql用户名
PWD="xxxxxxx";//mysql密码
DBNAME="xxxx";//mysql里的数据库名
$conn
=
mysql_connect(HOST,USERS,PWD);//创建连接
mysql_select_db(DBNAME,$conn);//连接指定的数据库表(mysql里可以建很多数据库)
mysql_query("SET
NAMES
GB2312",$conn);//校正连接字符集
$result
=
mysql_query("SELECT
userPwd
FROM
`users`
WHERE
userName='{$_POST['names']}'");//查询指定用户名($_POST['names'])的密码,并用一个变量($result)保存结果集
$array=mysql_fetch_assoc($result);//从保存的结果集里提取结果并保存到数组变量($array)里,这个数组的下标和你表里的字段名一致
//检查得到的密码是否跟用户提交的密码一致
if
($_POST['pwd']
==
$array['userPwd'])
{
session_register('sname');//注册一个session,名为“sname”
$_SESSION['sname']
=
$_POST['names'];//给这个session赋值
}
else
{
echo
"密码错误";
}
累死我了…………
友情提供:www.xms5.com
在你用session的页面也要开启session的
session_start();//开启session功能,这个最好放在第一行,因为它前面不能有任何输出
也用这个开启
比如你在A页面创建的session,要在B页面调用到$_SESSION['XXXX']
A页面创建session时要用session_start();放第一行
B也页调用session时也要用session_start();放第一行的
你最好了A页面和B页面在头部都包含一个PHP文件,再在这个PHP文件里session_start();
不知道你明白我的意思没有……
如果还有不懂的“HI”消息给我吧……
?>
③ php 登入 session 问题
不要register.版本过时了。你的代码很老了吧。
把session_register('admin1');
$_SESSION['admin1'] = "admin";
改成$_SESSION[admin]=$username;
把从表单传递过来的$username写入session。
你的代码没有把从表单提交的数据写入session。
④ php 每次登录session 都不变
可以设置session保存时间或者是cookie
<?php
$time=24*60*60;//保存一天
setCookie("a","b",time()+$time);
⑤ php SESSION验证登陆
开始要加session_start();
下面是代码示例
<?php
session_start();
if($_SESSION['user_name']){
echo "用户登陆,当前登录用户为: ";
echo $_SESSION['user_name'] ;
}else{
echo '<script>alert("用户未登录! ");history.back(-1);</script>';
}
?>
⑥ PHP 用户登录 session
用户名密码不匹配,就写个DIV 提示用户就好了呀~
针对 “只有登录才能浏览的网页”
判断当前SESSION存在不存在 不存在直接 location跳转到登陆页就好了
----------------
补充。。
在所有限制访问的页面都进行判断
if(!$_SESSION['username']){ //如果没登陆
header(location:login.php); //跳转到登陆页
}
⑦ php里如何加session进行登录验证
在html页面头部加入<?php session_start(); ?>向服务器注册用户的会话,以便您可以开始保存用户信息,同时会为用户会话分配一个 UID。
session_destroy(); 可以彻底终结session,会失去所有已存储的session数据
⑧ php 登录session问题!
服务器如果没有开启session就需要在每个文件最上面加 @session_stat(); 如果开启了就不用加了,显示时要 <?=$_SESSION["username"] ?> 才行
⑨ php登录后生成session怎么弄
登陆页index.php
<?PHP
if(isset($_POST['submit'])&&isset($_POST['submit'])=='确定')
{
if($_POST['user']=='user'&&$_POST['pwd']=='pwd')
{
session_start();//打开session
$_SESSION["user"]=$_POST['user'];//新建一个session
echo'登陆成功';
}
else
echo'用户名或密码错误!';
}
else
{
echo'<formact=""method="post">';
echo'用户名:<inputname="user"type="text"/>';
echo'密码:<inputname="pwd"type="password"/>';
echo'<inputtype="submit"name="submit"value="确定"/>';
echo'</form>';
}
?>
判断是否登陆页add.php
<?php
session_start();
if($_SESSION["user"]==null)
{
echo"请登陆";
echo"<script>location.href='index.php';</SCRIPT>";
returnfalse;
}
else
{
echo"以登陆";
echo"<ahref='esc.php'>点击退出</a>";
}
?>
退出页esc.php
<?php
session_start();
session_destroy();
echo"<script>alert('退出成功!');this.location.href='index.php';</SCRIPT>";
?>