相关疑难解决方法(0)

如何在30分钟后使PHP会话到期?

我需要让会话保持30分钟,然后将其销毁.

php cookies session

1017
推荐指数
11
解决办法
93万
查看次数

PHP - 使会话在X分钟后过期

我正在使用以下技术......

login.php表单帖子到check.php我执行此操作的页面

<?php    
$uzer = $_POST['user_name'];
$pass = $_POST['user_pass'];

require ('DB_connection.php');

$result = mysql_query("SELECT * FROM accounts WHERE user_Name='$uzer' AND user_Pass='$pass'");

if( mysql_num_rows( $result ) > 0)
{
    $array = mysql_fetch_assoc($result);    

    session_start();
    $_SESSION['user_id'] = $uzer;
    header("Location:loggedin.php");            
}
else
{
    header("Location:login.php");
}
?>
Run Code Online (Sandbox Code Playgroud)

loggedin.php页面上我做的第一件事就是

<?php
session_start();
if( !isset( $_SESSION['user_id'] ) )
{
    header("Location:login.php");
}
else
{
    echo ( "this session is ". $_SESSION['user_id'] );
    //show rest of the page and all
}
?>
Run Code Online (Sandbox Code Playgroud)

但是当我直接输入网址时登录后localhost\myProject\loggedin.php …

php session session-timeout

6
推荐指数
1
解决办法
2万
查看次数

PHP session_set_cookie_params()问题

对于我登录部分的每个页面的标题,我添加了以下代码来维护会话:

session_set_cookie_params(1200, '/mysystem');
session_start();
Run Code Online (Sandbox Code Playgroud)

我的意图是,我/mysystem通过函数session_set_cookie_params()将会话生命周期设置为1200秒.使用此函数的原因是将会话cookie与同一域中的其他PHP脚本分开,例如http://www.example.com/another_system/

问题是,无论是否有活动(例如加载其他页面/mysystem或刷新页面),会话都会在达到1200秒时到期.

预期行为:会话"倒计时"在活动会话有效时进行页面活动时重置.

我错过了什么 ?

php

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×3

session ×2

cookies ×1

session-timeout ×1