检测登录状态,防止重复登录

检测登录状态,防止重复登录

class Base extends Controller
{
    protected function initialize()
    {
        parent::initialize();   // 继承父类初始化【防止子类重写】
        define('USER_ID',Session::get('user_id'));
    }
    // 判断用户是否登录,放在后台入口:index/index
    protected function isLogin()
    {
        if (empty(USER_ID))
        {
            $this->error('用户未登录,无权访问',url('login/login/login'));
        }
    }
    // 防止用户重复登录  login/login
    protected function alreadyLogin()
    {
        if (!empty(USER_ID))
        {
            $this->error('用户已登录,请勿重复登录',url('index/index/index'));
        }
    }
}

最初初始化写的是

protected function _initialize()
{
    parent::initialize();   // 继承父类初始化【防止子类重写】
    define('USER_ID',Session::get('user_id'));
}

只是看到报错信息

Use of undefined constant USER_ID - assumed ‘USER_ID’ (this will throw an Error in a future version of PHP)
报错信息

虽然将报错的地方加上引号就不报错了【查的】,但是访问不了login页面,会一直跳转到index页面,USER_ID已经存在了???

【分析的】

直到将 _initialize()改为initialize()【哦~tp5.0初始化为_initialize(),tp5.1初始化为 initialize()】

本文为原创作品,转载请注明出处

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
通过避免重复标签,通过Chrome窗口,减少标签的混乱。 **自动检测防止重复选项卡防止和关闭重复选项卡是核心任务。该扩展程序在后台运行,检查何时打开选项卡或单击链接以查看目标网页是否已打开。如果打开,则扩展名将焦点切换到现有选项卡,而不是打开重复项。新增:快速标签搜索-搜索,切换和关闭标签 (类似于“转到标签”):列出所有重复的标签,直接从列表中将其关闭 (仅适用于支持者最初)即将推出:“消失!”使用选项调整核心功能-将网站或域列入白名单以允许重复,或者(在Beta中)使用黑名单仅阻止某些网站上的重复 -------------------其他功能:1.快速标签搜索(Ctrl / Command + Shift + L)-在Chrome窗口中搜索并切换到标签-关闭,重复,白名单,或将标签页移动到新窗口-所有常用操作的键盘快捷键-搜索,选择,切换,关闭标签页(更多内容即将推出)2.直接切换-ClutterFree突出显示已在另一个标签页中打开的网页上的链接。单击突出显示的链接会直接切换该链接已打开的选项卡 3.打开标签数-查看扩展按钮上打开的标签数。4.列出重复的标签(例如,在关闭模式下或安装后)-直接单击关闭所有重复的标签-选择性关闭重复的标签-带有特殊标签的原始标签图标5.键盘快捷键和右键菜单选项,可用于快速操作:-打开扩展窗口,-复制当前选项卡,-将选项卡移到末尾,-白名单页面,以及更多6.检测被“大吊带”悬挂的重复项扩展名7.从地址栏中搜索选项卡-键入“ cf”和要搜索的空格,然后切换到打开的选项卡。8.检测所有先前存在的重复项,并提示关闭它们。9.不进行任何分析或跟踪,包括Google Analytics(分析)10.导出并将设置导入文件-将不同的Chrome配置文件设置为相同的设置11.防止重复数据的定期统计,以及重复数据的最高域名-------------------权限>> “读取和更改您访问的网站上的所有数据”上面的短语是Chrome d的操作方式描述扩展何时使用“选项卡”和“ all_sites”权限。该扩展程序需要这些权限才能管理标签-检查,阻止和关闭重复项。您可以在此处阅读有关“标签”权限的更多信息:https://developer.chrome.com/extensions/tabs -------------------更新(完整的更新说明:https ://updatenotes.blog/category/clutterfree/)更新2019年7月3日:建立于5月10日的更新(下):当链接重定向到先前打开的选项卡时,重复的选项卡将在关闭前返回到先前的选项卡。这样,Chrome的“重新打开已关闭的标签页”快捷方式操作即可照常运行。感谢Joakim Nilsson的建议。在以后的更新中,这将成为默认行为:单击已打开的链接时,“源”选项卡将关闭。如果重复的URL是在自动重定向之后,它将在关闭之前返回上一页。当前,此行为是在高级设置中。更新2019年6月12日:与最新版本的'The Great Suspender'扩展程序兼容的更新以及一些错误修复程序更新2019年5月10日:1.新增功能:单击重复链接时可以关闭源选项卡的选项(在高级设置下可用)2.更新到支持者层。3. Bug修复更新2019年3月4日:设置导出/导入及更多1.到文件的导出/导入设置/从文件导入设置以设置其他Chrome配置文件2. Bug修复:将Momentum的新标签页添加到了白名单3。错误修复:切换前检查目标选项卡URL(以防止直接切换到过时的选项卡)更新2019年1月29日:错误修复和次要更新1.错误修复:从drive.google.com再次打开同一文档时导致重定向循环2.重命名扩展打开/关闭状态为“活动”和“被动”状态3.选项卡搜索弹出窗口的打开大小和位置与上次关闭时相同。4.在附加状态下打开选项卡搜索的选项(某些功能在附加状态下不起作用) 2018年12月22日更新:深色主题(仅支持者)1.深色主题选项标签搜索和重复窗口2.在浅色网页上更暗的直接切换链接指示器,反之亦然更新2018年12月15日:快速标签搜索(已更新!)1.轻松,快速的标签搜索,可直接访问标签操作-切换,关闭,重复,列入白名单,或移至新窗口。固定和挂起(大吊带)即将推出 2.红点表示所有重复项,包括使用“无杂物”菜单或键盘快捷键(alt + Shift + d)创建的所有重复项。3.通知的更新,包括禁用“找到重复的选项卡”通知的选项更新2018年12月10日:重复选项卡-指示器和列表1.扩展按钮上的红点表示重复的选项卡处于打开状态。2.请参见已打开的重复选项卡的列表,然后关闭所有或选择性地关闭(仅支持者至2019年1月中旬)更新于2018

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值