phpsession自动登录,php session登录功能

发布时间:2023-01-09

本文目录一览:

  1. [用php实现网页的登录功能,请问如何用session 获得登录状态以及登录的用户名](#用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">
                    <?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; ?>
                    &nbsp;
                    <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();