PHP 只有登陆后才能浏览的简单实现
1.=============================================================
在你不想让别人直接进入的网页开头加一段代码:
session_start(); //打开SESSION。
/*
* 定点提示跳转
*/
function jian($ce,$dizhi) {
echo ("<script type='text/javascript'> alert('{$ce}');location=('{$dizhi}');</script>");
exit;
} //第一个参数是提示信息,第二个参数是跳转地址 if ($_SESSION["name"] == "") {
jian('对不起,你没有登陆,无权访问!','login.php');
} 然后在你登陆处理页面(就是登陆后验证用户的页面),登陆成功后,跳转页面前加一句:$_SESSION["name"] = $name; 2.=========================================================== 用session控制!!
<form action="login.php" method="post">
<input type="text" name="user"/>
<input type="submit" value="go"/>
</form> login.php
<?php
session_start();
$user = $_POST['user'];
if($user=="admin")
{
$_SESSION['user'] = $user;
echo "<a href='secret.php'>secret</a>";
}
else
{
header("Location:login.html");
}
?> secret.php
<?php
session_start();
if(isset($_SESSION['user']))
{
echo "secret here";
}
else
{
echo "you have not login.";
}
?> 我这里写的是一个模型:
首先,开启会话控制,在你需要控制登录的脚本最前端都添加
session_start();代码
其次,根据你的实际情况进行登录控制,假如,你是数据库,那么就把用户提交的用户名和密码进行匹配,如果信息正确,则将这个用户注册到$_SESSION变量中,比如$_SESSION['user'],在所有开启session_start()的页面中,都可以访问这个变量
最后,通过判断这个变量的存在于否,可以确认该用户是否已经正确登录! 在你的登陆页面去控制用户登录的问题,这个应该会吧,用数据库去检测用户给出的用户名和密码是不是正确,如果正确,注册一个session变量,如果不正确重新跳转到登陆页面,然后在你的秘密信息页面的最开始处去检测,是否存在指定的session变量,如果存在,显示秘密内容,不存在,跳转至登录页面。 3.========================================== 登录后记录一个Session["User"]=用户名;
隐私内容加一个判断
if(Session["User"]!="")
{
echo '隐私内容';
}
PHP 只有登陆后才能浏览的简单实现的更多相关文章
- react:路由登陆后才能访问的控制
react-router 通过创建一个 需要认证的路由 来限制登陆后才能访问. 官方例子:https://reacttraining.com/react-router/web/example/auth ...
- Django项目:CRM(客户关系管理系统)--55--46PerfectCRM实现登陆后页面才能访问
#urls.py """PerfectCRM URL Configuration The `urlpatterns` list routes URLs to views. ...
- python接口自动化测试——简单的文件上传代码实现,人人网登陆后上传图片举例
import requests '''人人网登陆,图片上传 '''def loginData(): '''登录请求参数''' data = { 'email': '13484545195', 'ico ...
- 树莓派3b+ Ubuntu 16.04 MATA系统 ssh远程登陆后修改主机名、用户密码和用户名
写在前面: 刚刚开始写博客,记录下自己的学习过程,备忘. 最近在使用树莓派做智能小车的开发,使用的是树莓派3b+,安装的是Ubuntu 16.04 MATA 系统,安装系统后需要修改主机名,登陆密码以 ...
- (26)基于cookie的登陆认证(写入cookie、删除cookie、登陆后所有域下的网页都可访问、登陆成功跳转至用户开始访问的页面、使用装饰器完成所有页面的登陆认证)
获取cookie request.COOKIES['key'] request.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age ...
- 红帽企业版RHEL7.1在研域工控板上,开机没有登陆窗口 -- 编写xorg.conf 简单三行解决Ubuntu分辩率不可调的问题
红帽企业版RHEL7.1在研域工控板上,开机没有登陆窗口 没有登陆窗口 的原因分析: 没有登陆窗口的原因是因为有多个屏幕在工作,其中一个就是build-in 屏幕(内置的虚拟屏幕)和外接的显示器,并且 ...
- 利用websocket实现手机扫码登陆后,同步登陆信息到web端页面
新手必看 广播系统 事件系统 准备工作 初始化项目 引入 laravel-websockets 软件包 启动 websocket 监听 主要流程 创建两个页面 建立 socket 连接 手机端扫码登陆 ...
- 登陆后设置cookie的方法
public void SetCookie(string userName, string role,string cookieValueName) {FormsAuthentication.Form ...
- shiro登陆后没有返回设置的successUrl?
第一次学习shiro的时候,并没有发现很大的问题.但后来在做项目的时候,特别是当访问的url是iframe的页面的时候,session又过期了,跳转到登陆页,完成登陆操作后,返回了只有iframe的页 ...
随机推荐
- router os
http://www.oschina.net/news/47568/router-operation-system
- linux spi驱动开发学习-----spidev.c和spi test app
一.spidev.c文件 看一个设备驱动的方法: module_init标识的入口初始化函数spidev_init,(module_exit标识的出口函数) 设备与设备驱动匹配时候调用的probe方法 ...
- jdk线程的同步问题
一.银行取款引出的问题 模拟银行取钱的例子: public class ThreadDemo06 { public static void main(String[] args) { Bank ban ...
- 剑指Offer:面试题16——反转链表(java实现)
问题描述 定义一个函数,输入一个链表的头结点,反转该链表并输出反转后的链表的头结点.链表结点如下: public class ListNode { int val; ListNode next = n ...
- Android开发-API指南-<instrumentation >
<instrumentation> 英文原文:http://developer.android.com/guide/topics/manifest/instrumentation-elem ...
- SDUT 3347 数据结构实验之数组三:快速转置
数据结构实验之数组三:快速转置 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 转置运算是一 ...
- 学习opencv跟轮廓相关的
查找轮廓 轮廓到底是什么?一个轮廓一般对应一系列的点,也就是图像中的一条曲线.表示的方法可能根据不同情况而有所不同.有多重方法可以表示曲线.在openCV中一般用序列来存储轮廓信息.序列中的每一个元素 ...
- 获取oracle 里的表名与字段
--数据库表名 SELECT distinct A.OBJECT_NAME as TAB_NAME,B.comments as DESCR FROM USER_OBJECTS A , USER_TAB ...
- C# 扩展
“扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型.重新编译或以其他方式修改原始类型.” 这是msdn上说的,也就是你可以对String,Int,DataRow,DataTable等这些 ...
- APUE第4章 文件和目录
4.2 文件函数 #include <sys/stat.h> int stat(const char *restrict pathname, struct stat *restrict b ...