本文目录一览:
- [用php实现网页的登录功能,请问如何用session 获得登录状态以及登录的用户名](#用php实现网页的登录功能,请问如何用session 获得登录状态以及登录的用户名)
- php thinkphp3.2 怎么使用session记录用户登录
- PHP session 问题求解
- php中 session验证自动登录问题,注意是php
- 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">
<?php if (empty($_SESSION['user_name'])): ?>
<a href="<?php echo U('Login/login'); ?>">尊敬的用户,请登录</a>
<?php else: ?>
<a href="<?php echo U('Login/login'); ?>">欢迎:<?php echo $_SESSION['user_name']; ?></a>
<?php endif; ?>
<a href="<?php echo 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>
</header>
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();