php不过期
A. php怎样让浏览器后退时不显示网页过期,而显示原先的页面
第一,使用Header方法设置消息头Cache-control 引用:
header('Cache-control: private, must-revalidate');
二,使用session_cache_limiter方法 引用:
//注意要写在session_start方法之前
session_cache_limiter('private, must-revalidate');
B. php 关于session过期的问题
不会的,session不会永远不过期的。
无论你怎样创建session,session都不会永远不过期。
服务器会把长时间没有活动的Session从服务器内存中清除,此时Session便失效。一般情况下Session的默认失效时间为20分钟。
C. PHP 怎么设置过期时间
<?php
class Qiniu_RS_GetPolicy
{
public $Expires;
public function MakeRequest($baseUrl, $mac) // => $privateUrl
{
$deadline = $this->Expires;
if ($deadline == 0) {
$deadline = 3600;
}
$deadline += time();
$pos = strpos($baseUrl, '?');
if ($pos !== false) {
$baseUrl .= '&e=';
} else {
$baseUrl .= '?e=';
}
$baseUrl .= $deadline;
$token = Qiniu_Sign($mac, $baseUrl);
return "$baseUrl&token=$token";
}
}
<?php
function Qiniu_RequireMac($mac) // => $mac
{
if (isset($mac)) {
return $mac;
}
global $QINIU_ACCESS_KEY;
global $QINIU_SECRET_KEY;
return new Qiniu_Mac($QINIU_ACCESS_KEY, $QINIU_SECRET_KEY);
}
D. php session 不会过期 怎么设置过期
php session本来就会过期啊(本来是会话的cookie,也就是说关闭浏览器,则session过期),如果要强制过期的话可以:
setcookie(session_name(),'', time() - 3600);
session_destroy();
两者同时使用即可。
希望能够帮助到你,如果还有什么疑问,请留言。
E. php如何设置COOKIE控制登录用户的过期时间
在php函数里面setcookie是有时间限制的
setcookie有3个参数
第一个参数是设置的变量名字
第二个参数是变量的值
第三个参数就是有效期了.有效期是以秒来计算的
假设你设置的cookie的有效期是1个小时,那么从你设置的时间开始,到一个小时候这个cookie都有效.换句话说就是这个cookie变量能够读取到的时间是1个小时
一个小时之后这个变量就失效了.不存在了
用php控制用户过期的话.先设置一个cookie.并设置时间长度.例如1天.每次当用户访问的时候都去读取这个cookie.如果存在.就免验证.如果不存在就重新验证.这样就实现了登陆用户的过期时间问题.
setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600); /* 有效期1 小时 */
F. php 怎么设置session 的值永不过期
把sessionID存到客户端cookie里试试呢
<?php
session_start();//启动Session
$_SESSION['count'];//注册Session变量Count
isset($PHPSESSID)?session_id($PHPSESSID):$PHPSESSID=session_id();
//如果设置了$PHPSESSID,就将SessionID赋值为$PHPSESSID,否则生成SessionID
$_SESSION['count']++;//变量count加1
setcookie('PHPSESSID',$PHPSESSID,time()+3156000);//储存SessionID到Cookie中
//echo$count;//显示Session变量count的值
?>
G. 如果我现在学PHP是不是过期了,我朋友说以后的发展趋势是.NET和java,不知道他说的对不对
其实程序语言都是互通的
如果你能把php学的很好,那么转行去.net和java也不过3个月时间
关键是你要努力去学
而且学编程的不可能只学一门的,很多人都是又会.net又会php的
光学一门的话,对发展不是很好,要全面的学,你可以主攻一门,然后自己去买些书自学其他的.
还有就是编程不是每个人都合适,我们公司招程序员明显感觉到很多人马马虎虎的学,基础不牢固,而且不喜欢钻研,这样是学不好编程的.
你要加油哦,多学点吧,没什么技术是过期的,就算学了过期的技术,学的很好,照样有很好的发展的.
H. php 连接数据库报错:密码过期,但是没过期
1、Warning: mysql_connect()...是数据库没有连接上
2、Warning: mysql_select_db()....,因会没连接上,所以无法选择数据库
3、Warning: mysql_query()...,无法选择到数据库当然不能对数据库进行操作
。。。建议你检验一下数据库的链接密码是否正确或者PHP+Mysql环境是否配置好!
I. php怎么实现延时执行代码且访问不过期
用php-cli执行这种长时间阻塞的代码..没有终止时间。
对于网站用的php执行档要在php.ini中间改最大时长。
J. 如何严格设置php中session过期时间
第一种方法即设置php.ini配置文件,设置session.gc_maxlifetime和session.cookie_lifetime节
点属性值,当然也可以使用ini_set函数改变当前上下文环境的属性值:
ini_set('session.gc_maxlifetime', "3600"); // 秒
ini_set("session.cookie_lifetime","3600"); // 秒
第二种方法即设置Session时间戳,比如下面的办法。
在登录成功时设置时间戳为当前时间推后1小时,$_SESSION['expiretime'] = time() + 3600;。在
检查用户登录情况使用如下代码:
if(isset($_SESSION['expiretime'])) {
if($_SESSION['expiretime'] < time()) {
unset($_SESSION['expiretime']);
header('Location: logout.php?TIMEOUT'); // 登出
exit(0);
} else {
$_SESSION['expiretime'] = time() + 3600; // 刷新时间戳
}
}
两种方法可以结合使用。