如果设置 $_SESSION 转到此页面?

2023-12-24

好吧,这里遇到麻烦了:

我创建了一个登录脚本,因此在一个人登录后,他们将被定向到另一个页面。而且,如果他们尝试访问其他页面之一,我会将其重定向到登录页面。

我的问题是,如果用户登录并再次偶然进入登录页面,我希望它能够识别用户已登录并将其重定向到下一页(即index2.php) ??有麻烦了:-(

到目前为止,这是我的代码:

require_once "inc/functions.class.php";
$quickprotect = new functions('inc/ini.php');

if (isset($_SESSION['goAfterLogin'])){
    $goto = $_SESSION['goAfterLogin'];
    unset($_SESSION['goAfterLogin']);
}
else $goto = $quickprotect->settings['DEFAULT_LOGIN_SUCCESS_PAGE'];

if (isset($_POST[username])) {
    if($quickprotect->login($_POST[username], $_POST[password])) header ("Location: $goto");
}

这是我在功能页面中存储用户会话的方法

 public function is_logged_in() {
        //Determines if a user is logged in or not. Returns true or false;
            if ($_SESSION['logged_in'] === md5($this->settings[ADMIN_PW])) {
                return true;
            }
            else return false;
        }

您没有提到如何在会话中存储用户,但类似这样的事情应该可以为您完成:

if(isset($_SESSION['user']))
{
    header("Location: index2.php");
    exit;
}

这将检查您的会话中是否有用户,如果有,则重定向到index2.php.

你需要改变'user'根据您的会话密钥。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果设置 $_SESSION 转到此页面? 的相关文章

  • Curl 和 Php 5.3.3 中的 SSL 连接错误

    我的网站自 3 年来一直运行良好 代码如下 现在突然从 2 天开始出现以下错误 SSL 连接错误 在 Curl error 中 下面是我的代码
  • 有没有办法在 Windows 上全局安装 Composer?

    我读过全局安装文档 http getcomposer org doc 00 intro md globally对于 Composer 但仅适用于 nix 系统 curl s https getcomposer org installer p
  • PHP三元运算符错误[重复]

    这个问题在这里已经有答案了 可能的重复 PHP 三元运算符未按预期工作 https stackoverflow com questions 14214427 php ternary operator not working as expec
  • 使用计数器作为变量名称的一部分来访问变量

    我尝试做类似的事情 cat1 array hello everyone cat array bye everyone for index 0 index lt 2 index echo cat index 1 当然是行不通的 我需要在这里改
  • 使用 laravel 检查活动用户状态

    这是非常标准的登录功能和验证 效果很好 但我还想检查用户是否处于活动状态 我在用户表中设置了一列 并将 活动 设置为 0 或 1 public function post login input Input all rules array
  • 在 Laravel 5.4 中选择下拉列表的选定值

    我有一个名为 名称 的下拉列表 用户将在其中选择其中一个 提交后 如果出现一些错误 那么我想选择所选的名称 我在 laravel 5 4 中使用它 控制器 info DB table designation gt where status
  • 使用 imagettftext 字体时出现问题

    这是当我更改有效网站的环境时收到的错误消息 Warning imagettftext function imagettftext Could not find open font 首先我以为这是因为缺乏文件权限 但事实并非如此 我检查了路径
  • PHP shell_exec 使用 ssh 运行 shell 脚本

    我有一个 shell 脚本 使用 ssh 和密钥连接到另一台机器 因此它不需要用户名和密码 当我从命令行运行这个脚本时 它工作正常 但是当我从 php shell exec 运行这个脚本时 它不起作用 如果我与 PHP 建立 ssh 连接并
  • 递归替换多维数组中特定键每次出现的值

    我有一个数组 其数组深度可能会有所不同 例如 array one gt array array something gt value array something2 gt value2 another gt anothervalue tw
  • 自动安排并执行 PHP 脚本

    我编写了一个 PHP 脚本 它生成一个包含数据库中所有表的 SQL 文件 我想要做的是每天或每 n 天执行这个脚本 我读过有关 cron 作业的内容 但我使用的是 Windows 如何在服务器上自动执行脚本 您需要添加计划任务来调用 URL
  • 撇号 php 问题

    我正在做一项涉及喊话箱的学校作业 一个很棒的教程 它使用 jquery ajax mysql 和 php 现在我遇到了以下句子的一个小问题 result li strong row user strong img src alt row m
  • PHP 中的 GOTO 命令?

    我听说 PHP 计划引入 goto 命令的传言 它应该做什么 我尝试搜索了一下 但没有找到任何具有描述性的内容 我明白这不会是 GOTO 10 类似命令 They are not adding a real GOTO but extendi
  • PHP:检测USB设备

    我正在尝试使用 PHP 将用户名和密码存储到 USB 拇指驱动器上的文本文件中 因此 当用户返回使用 USB 密钥登录时 应该会打开一个弹出窗口 并提示输入用户名和密码 所以我的问题是如何使用 PHP 检测 USB 拇指驱动器 所以客户端或
  • 如何使用php api检查电子邮件或手机paypal帐户状态?

    如何使用 php api 检查电子邮件或手机 Paypal 帐户状态 好的 如果我想汇款到此电子邮件贝宝 email protected cdn cgi l email protection 或手机 1234567890 汇款前 我可以检查
  • 如何在 PHP 中使用 foreach 循环仅回显一次特定的多个相同记录?

    我在 PHP 中使用 foreach 循环得到这些输出 现在 foreach 内部的输出如下所示 PHP代码 table thead tr th ACCOUNT NUMBER th th CATEGORY th th AMOUNT th t
  • 如何测试“If-Modified-Since”HTTP 标头支持

    使用 PHP 如何准确测试远程网站supports If Modified Since HTTP 标头 据我所知 如果您获取的远程文件自标头请求中指定的日期以来已被修改 它应该返回 200 OK 状态 如果尚未修改 则应返回 304 Not
  • 尝试在本地主机上测试我的 php 文件,但只出现一个空白页面,没有错误消息

    我正在运行 Apache 和 mySQL 因为我检查了所有日志 似乎没有任何错误 我的目标是每当有新的表单条目时就向特定地址发送电子邮件 我对后端和 PHP 缺乏经验 所以我不太确定哪里出了问题 任何帮助将不胜感激
  • 会话过期后如何重定向到登录页面?

    我有三个 JSF 2 0 Web 模块 当会话过期时我需要重定向到登录页面 我已经尝试过使用HttpSessionListener 它正在调用sessionDestroyed 事件方法 但我无法在那里转发 重定向请求 我认为这是因为没有Ht
  • DOMDocument PHP 内存泄漏

    在 MAC 上的 MAMP 下运行 PHP 5 3 6 内存使用量每调用 x 次 3 到 8 次 就会增加 直到脚本因内存耗尽而终止 我该如何解决 libxml use internal errors true while true dom
  • 是否需要使用fetch_object或fetch_array?

    我最近发现我可以打印数据库中的结果而不使用mysqli fetch object功能 例如 假设我们有一个简单的 sql select 语句 可以使用如下所示的语句来执行 conn mysqli connect localhost root

随机推荐

  • “size”和“length”方法有什么区别

    当我跑的时候size and length在字符串上 它们返回相同的值 akash size gt 5 akash length gt 5 这两种方法有什么区别 Summary 在 Ruby 中 方法可以被重写 因此有些类中的多个方法会产生
  • 十六进制或二进制数中的数字之前是否允许使用数字分隔符?

    C 14 将数字分隔符的概念引入到文字中 大致如下 3 141 592 653 589 现在这是一个great具有可读代码的功能 但我想知道它是否允许引号beforea 的数字部分0x 0b 类型文字 在我看来 这 unsigned int
  • ffmpeg 使用什么格式/协议进行“原始”输出?

    给定一个命令行ffmpeg f lavfi i sine frequency 1000 duration 5 ar 8000 c a FOO pipe 1 ffmpeg 可能会抱怨它 无法找到合适的输出格式 对于某些编解码器 ffmpeg
  • .NET 创建新的调度程序

    我正在尝试使用调度程序创建第二个线程 以便我可以让主调度程序 用于 UI 完全无压力 并且让 UI 不断响应 现在 我可以为每个子线程 或 C 中的 void 创建多个线程 但我是否有可能创建一个新线程并获取它的调度程序 然后调用它 这就是
  • Linq 按两个字段进行分组并求平均值

    我有以下 C 模型 public class RawData public int questionnaireId get set public int coachNodeId get set public int questionnair
  • 如何让jquery每个数字

    这是我的代码 each 3 function n alert n 我想提醒三遍 但没有成功 我能做些什么 each必须对一个对象进行操作 尝试创建一个长度为 3 的数组 例如 each new Array 3 function n aler
  • 不允许部分应用“变异”方法

    struct MyStruct var count 0 mutating func add amount Int count amount var myStruct MyStruct 1 2 3 4 forEach myStruct add
  • GAE:进程终止,因为后端在后端作业中关闭时间太长

    我的后端作业基于 cron 作业 每 4 小时一次 运行 但它在没有处理数据的情况下终止 服务器日志显示如下 500 15377121ms 0kb instance 0 AppEngine Google http code google c
  • 通过 OpenCV 将 MTCNN 与网络摄像头结合使用

    我希望能够使用网络摄像头并利用 MTCNN 作为主要面部检测器 正如可以使用 Haar Cascades 一样 我想使用 MTCNN 在我的网络摄像头上查找人脸 该视频是关于打破 MTCNN 的 但仍然提供了我的目标的见解 https ww
  • 有关 Dart 隔离的最新文档

    我最近开始使用 Dart www dartlang org http www dartlang org 并且到目前为止真的很喜欢它 一个非常有前途的功能是隔离 但我不确定如何开始 到目前为止我找到的文档来自重大更改之前 重大变更 dart
  • 将 NSMutableArray 保存到磁盘

    我有一个 NSMutableArray 保存类型为 Person NSString NSString int 的对象 我正在寻找一种简单的方法来将该数组保存到光盘并稍后再次加载 我读了很多有关序列化的内容 但我从未这样做过 也许这对我来说并
  • 在 PHP 中的 PHPSESSID cookie 上设置 httpOnly 和 secure

    在 PHPSESSID cookie 上设置 httponly 和 secure 标志的推荐方法是什么 I found http www php net manual en session configuration php ini ses
  • 使用文本文件填充 JCombobox [重复]

    这个问题在这里已经有答案了 可能的重复 如何从文本文件填充 JComboBox https stackoverflow com questions 3173149 how do i populate jcombobox from a tex
  • 如何使用 Objective-C 在 iOS 上执行相同的加密/解密 PHP 函数?

    我在 PHP 中有一个函数可以加密和解密字符串 function encrypt decrypt action string output false key mykeyhereblah iv md5 md5 key if action e
  • 如何根据静态控件的内容自动设置宽度和高度?

    我正在尝试创建一个Label类 我可以稍后重用它 我所做的是创建一个静态控件 然后使用 GDI 库来DrawString on it 快完成了 我只有一个问题 我需要自动设置静态控件的宽度和高度以适合其上的文本 Call this func
  • Hadoop 映射器可以在输出中生成多个键吗?

    单个 Mapper 类可以在一次运行中生成多个键值对 相同类型 吗 我们在映射器中输出键值对 如下所示 context write key value 这是该密钥的精简 和示例 版本 import java io DataInput imp
  • 更新到 systemjs-angular-loader.js 后出现 404s

    我正在更新我的 Angular 项目并决定删除所有实例moduleId module id 正如文档指示我在这里 https angular io docs ts latest guide change log html https ang
  • T-SQL EXEC 和范围

    假设我有一个存储过程 其主体如下 EXEC INSERT INTO quotename table blah SELECT IDENT CURRENT table IDENT CURRENT 是否保证获得 EXEC 中插入的该行的标识 ID
  • 在 Rust 中,当一个值隐藏另一个值时,堆栈上会发生什么? [复制]

    这个问题在这里已经有答案了 我在读掌握 Rust https www packtpub com application development mastering rust second edition 第一章末尾有一个练习 其中提供了示例
  • 如果设置 $_SESSION 转到此页面?

    好吧 这里遇到麻烦了 我创建了一个登录脚本 因此在一个人登录后 他们将被定向到另一个页面 而且 如果他们尝试访问其他页面之一 我会将其重定向到登录页面 我的问题是 如果用户登录并再次偶然进入登录页面 我希望它能够识别用户已登录并将其重定向到