duanchao4445 2019-04-29 20:12
浏览 81

寻找解决方案来延长PHP Session登录脚本的时间

I'm looking for a solution me and my freelancer scripter cannot fix haha!

After 25 minutes of inactivity my reservation script log-out automatically and gives me a header already send error on line 722. I need to login again to proceed. I cannot refresh the page but must go manually to index.php to log-in.

I searched the stack overflow forum for solutions and I found an answer to change the settings in the php.ini. I did this but stil it doesn't work (php info shows now the correct value of 31536000s on local and master). I also changed the PHP session time in the reervation script without any results..

Other thing I tried I found on the forum is a .htaccess file but also doesn't work.

What can I try more?

PHP.ini

session.gc_maxlifetime = 31536000
session.cookie_lifetime = 31536000

Variables.php

if (session_id() === '') {
    session_set_cookie_params(172800, APP_BASE_PATH, $_SERVER['SERVER_NAME'], false, true);
    session_start();
}

if (!headers_sent()) {
    $params = session_get_cookie_params();
    setcookie(session_name(), session_id(), time() + 172800, $params['path'], $params['domain'], $params['secure'], $params['httponly']);
}

Line 722 of my script

function verify_logged_in() {
if( ! isset( $_SESSION['logged_in'] ) || $_SESSION['logged_in'] !== true ) {
    unset( $_SESSION['logged_in'] );
    unset( $_SESSION['last_used'] );
    unset( $_SESSION['user_id'] );
    unset( $_SESSION['user_type'] );
    unset( $_SESSION['user_name'] );
    unset( $_SESSION['full_name'] );
    unset( $_SESSION['email'] );
    unset( $_SESSION['token'] );
    session_write_close();
    $_SESSION[ 'message' ] = 'U dient opnieuw in te loggen.';
    header( 'Location: index.php' );
    exit();
}
else {
    $_SESSION['last_used'] = date( DATE_TIME_FORMAT );
}
<?php
require_once 'functions.php'; 
$lang = "en";
if (isset($_SESSION['language'])) {
    $lang = $_SESSION['language'];
}
require_once "lang.".$lang.".php";
verify_logged_in();
verify_user_level(['Editor', 'Moderator']);
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 安卓adb backup备份应用数据失败
    • ¥15 eclipse运行项目时遇到的问题
    • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
    • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
    • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
    • ¥50 成都蓉城足球俱乐部小程序抢票
    • ¥15 yolov7训练自己的数据集
    • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
    • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
    • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)