本文目录一览:
- 1、用php实现网页的登录功能,请问如何用session 获得登录状态以及登录的用户名
- 2、php thinkphp3.2 怎么使用session记录用户登录
- 3、PHP session 问题求解
- 4、php中 session验证自动登录问题,注意是php
- 5、php做session登录怎么做
用php实现网页的登录功能,请问如何用session 获得登录状态以及登录的用户名
session_start();if(!isset($_SESSION['uid'])){ header('Location: login.php'); //未检测到session信息,重定向到登录页面/错误页面}
php thinkphp3.2 怎么使用session记录用户登录
?php
namespace Admin\Controller;
use Think\Controller;
class LoginController extends Controller {
public function login(){
$user_name = trim($_POST['user_name']);
$pass = md5(trim($_POST['user_password']));
$res = M("user")-where("user_name='%s' and user_password='%s'",$user_name,$pass)-find();
if($res){
session("user_id",$res['user_id']);
session("user_name",$res['user_name']);
$this-redirect('Index/index');
}else{
$this-error('账号或者密码错误');
}
}
}
登录成功后,前台页面要显示用户名,就直接调用session里面的用户名:
header
div class="top-header"
div class="wrap-top zerogrid"
div class="row"
div class="top-social"
if condition = "empty($_SESSION['user_name'])"
a href="{:U('Login/login')}"尊敬的用户,请登录:/a
else /
a href="{:U('Login/login')}"欢迎:{$_SESSION['user_name']}/a
/if
nbsp;
a href = "{:U('Login/Regust')}"免费注册/a
/div
div class="top-search"form method="get" action="/search" id="search"
input name="q" type="text" size="40" placeholder="Search..." /
/form/div
/div
/div
/div
显示结果:
PHP session 问题求解
你一定是程序设计逻辑出现了问题,框架引用是否有代码引用的问题,
后台添加新员工也不会涉及session值得改写啊,只要执行数据库记录添加语句就行啊。
可能是添加新员工时调用了新员工自动登录或者有关session值得改写的代码,从而把管理员session给替换了。
但是你本地测试正常就有点疑问了,是否和使用浏览器有关 再不同窗口测试的窗口关闭会话结束。
php中 session验证自动登录问题,注意是php
伪装是可能的,但是极为复杂- - ,你打开几个cookie就会发现,一般PHP的session id 是一个加密(md5或设置的函数)出来的字符串,一般都是足够复杂的字符组合。
这样你即使伪装了,也很难说正好能与服务器的文件配对,这里说很难并不是不能,而是在单个session文件有效期内配对成功的概率太小了。
而且这还要牵扯一些浏览器对cookie文件的安全认证的破解。
所以真的很难= =
php做session登录怎么做
把登录后的用户信息存入 session中啊
session_start();
$_SESSION['uname'] = 'lemon';
$_SESSION['uid'] = 1;
session_commit();