php会话超时,php计时

本文目录一览:

php项目,怎么设置sesssion的timeout时间

一个新用户请求访问一个 URL,该 URL 标识了某个应用程序中的 .asp 文件,并且该应用程序的 Global.asa 文件包含 Session_OnStart 过程。

用户在 Session 对象中存储了一个值。

用户请求了一个应用程序的 .asp 文件,并且该应用程序的 Global.asa 文件使用 OBJECT 标签创建带有会话作用域的对象的实例。

如果用户在指定时间内没有请求或刷新应用程序中的任何页,会话将自动结束。这段时间的默认值是 20 分钟。可以通过在 Internet 服务管理器中设置“应用程序选项”属性页中的“会话超时”属性改变应用程序的默认超时限制设置。应依据您的 Web 应用程序的要求和服务器的内存空间来设置此值。例如,如果您希望浏览您的 Web 应用程序的用户在每一页仅停留几分钟,就应该缩短会话的默认超时值。过长的会话超时值将导致打开的会话过多而耗尽您的服务器的内存资源。

对于一个特定的会话,如果您想设置一个小于默认超时值的超时值,可以设置 Session 对象的 Timeout 属性。例如,下面这段脚本将超时值设置为 5 分钟。

% Session.Timeout = 5 %

您也可以设置一个大于默认设置的超时值,Session.Timeout 属性决定超时值。

您也可以通过 Session 对象的 Abandon 方法显式结束一个会话。例如,在表格中提供一个“退出”按钮,将按钮的 ACTION 参数设置为包含下列命令的 .asp 文件的 URL 。

% Session.Abandon %

———————————————————

关于 SessionID 和 Cookie

当用户第一次请求给定的应用程序中的 .asp 文件时,ASP 生成一个 SessionID。SessionID 是由一个复杂算法生成的号码,它唯一标识每个用户会话。在新会话开始时,服务器将 Session ID 作为一个 cookie 存储在用户的 Web 浏览器中。

SessionID 与钥匙很相似,当会话期间用户与应用程序交互时,ASP 可以将用户信息存储在服务器的一个“保险箱”中。正象用钥匙能存取保险箱中物品一样,通过在 HTTP 请求标题中发送的用户 SessionID cookie,就能够对该“保险箱”中的内容进行访问。每当 ASP 收到一个页请求时,就检查 HTTP 请求标题,以获得 SessionID cookie。

在将 SessionID cookie 存储于用户的浏览器之后,即使用户请求了另一个 .asp 文件,或请求了运行在另一个应用程序中的 .asp 文件,ASP 仍会重用该 cookie 跟踪会话。与此相似,如果用户故意放弃会话或让会话超时,然后再请求另一个 .asp 文件,那么 ASP 将以同一个 cookie 开始新的会话。只有当服务器管理员重新启动服务器或用户重新启动 Web 浏览器时,此时存储在内存中的 SessionID 设置将被清除,用户将会获得新的 SessionID cookie。

通过重用 SessionID cookie,ASP 将发送给用户浏览器的 cookie 数量降为最低。另外,如果您决定您的 ASP 应用程序不需要会话管理,就可以不让 ASP 跟踪会话和向用户发送 SessionID 。

TimeOut设为0或-1就可以不超时

php语言如何设置超时处理??

set_time_limit — 限制最大的执行时间

set_time_limit

(PH3 , PHP4)

set_time_limit — 限制最大的执行时间

语法 : void set_time_limit (int seconds)

说明 :

设定一个程式所允许执行的秒数,如果到达限制的时间,程式将会传回错误。它预设的限制时间是30秒,max_execution_time的值定义在结构档案中(在PHP3中叫做php3.ini,在PHP4则叫做php.ini),如果将秒数设为0,表示无时间上的限制。

当呼叫此函式时,set_time_limit( )会从零重新开始计算最长执行的时间,也就是说,如果最长执行时间为预设的30秒,而在呼叫此函式set_time_limit(20)之前已花了25秒来执行程式,则程式最长执行的时间将会是45秒。

注意 : 当PHP是执行在安全模式时,set_time_limit( )将不会有结果,除非是关闭安全模式或是修改结构档案中(在PHP3中叫做php3.ini,在PHP4则叫做php.ini)的时间限制。

PHP中几种常见的超时处理全面总结

具体代码如下:

?php

$ch = curl_init();

$timeout = 5;

curl_setopt ($ch, CURLOPT_URL, ”);

curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);

$file_contents = curl_exec($ch);

curl_close($ch);

echo $file_contents;

?

PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。

它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,

执行效率比完全生成HTML标记的CGI要高许多;

PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

几种常见的PHP超时处理方法

进入php源程序目录中的ext目录中,这里存放着各个扩展模块的源代码,选择你需要的模块,比如curl模块:cd curl

执行phpize生成编译文件,phpize在PHP安装目录的bin目录下

/usr/local/php5/bin/phpize

运行时,可能会报错:Cannot find autoconf. Please check your autoconf installation and

the $PHP_AUTOCONF

environment variable is set correctly and then rerun this

script.,需要安装autoconf:

yum install autoconf(RedHat或者CentOS)、apt-get install

autoconf(Ubuntu Linux)

/usr/local/php5/bin/php -v

执行这个命令时,php会去检查配置文件是否正确,如果有配置错误,

这里会报错,可以根据错误信息去排查!

PHP file_get_contents 函数超时的几种解决方法

这里就简单介绍两种:

一、增加超时的时间限制

这里需要注意:set_time_limit只是设置你的PHP程序的超时时间,而不是file_get_contents函数读取URL的超时时间。

我一开始以为set_time_limit也能影响到file_get_contents,后来经测试,是无效的。真正的修改file_get_contents延时可以用resource

$context的timeout参数:

复制代码

代码如下:

$opts

=

array(

‘http’=array(

‘method’=”GET”,

‘timeout’=60,

)

);

$context

=

stream_context_create($opts);

$html

=file_get_contents(”,

false,

$context);

fpassthru($fp);

二、一次有延时的话那就多试几次

有时候失败是因为网络等因素造成,没有解决办法,但是可以修改程序,失败时重试几次,仍然失败就放弃,因为file_get_contents()如果失败将返回

FALSE,所以可以下面这样编写代码:

复制代码

代码如下:

$cnt=0;

while($cnt

3

($str=@file_get_contents(‘http…’))===FALSE)

$cnt++;

php httpclient 超时怎么办

//HttpClient功能很强大,可以和snoopy一样实行模拟数据提交等操作

使用静态方法quikGet(ur)或者quickPost(url)无法做到设置超时时间,所以做了如下修改,通过下面的方法可以实现

//设置时间超时

$bits = parse_url($main_url);

$host = $bits[‘host’];

$port = isset($bits[‘port’]) ? $bits[‘port’] : 80;

$path = isset($bits[‘path’]) ? $bits[‘path’] : ‘/’;

if (isset($bits[‘query’])) {

echo $path .= ‘?’.$bits[‘query’];

}

// $client = new HttpClient($main_url);

//$client-setDebug(false);

$client = new HttpClient($host, $port);

$client -timeout =10;

if (!$client-get($path)) {

return false;

} else {

$pageContents = $client-getContent();

}

//

原创文章,作者:RVIO,如若转载,请注明出处:https://www.506064.com/n/131321.html

(0)
RVIORVIO
上一篇 2024-10-03
下一篇 2024-10-03

相关推荐

  • php获取json乱码(php出现乱码)

    1、PHP中json_encode中文乱码问题 2、关于php后台获取前台post过来的json数据中文乱码的问题~ 3、我用php输出json 中文显示乱码,请大侠帮忙解决一下 …

    编程 2024-10-03
  • 详解Java Robot

    一、Robot工具的概述 Robot是Java提供的一个用于自动化测试或控制计算机设备的类库,它可以模拟键盘和鼠标的输入事件以及其他系统事件。可以说,通过Java Robot可以完…

    编程 2024-10-03
  • 微信开发者工具真机调试全面详解

    一、微信开发者工具真机调试是什么 微信开发者工具是微信小程序的开发辅助工具,在微信开发者工具中,我们可以实时预览小程序的效果,调试代码,发布小程序等一系列操作。而微信开发者工具真机…

    编程 2024-10-04
  • 关于java中4种常用的设计模式的信息

    本文目录一览: 1、北大青鸟设计培训:Java常见设计模式? 2、java中常用到得设计模式有哪几种? 3、java面试中主要掌握的设计模式有哪些 4、java常用的的设计模式和开…

    编程 2024-10-03
  • php搜索内容高亮显示的原理,php搜索内容高亮显示的原理

    本文目录一览: 1、[php教程]请教大家怎么样才能让搜索的关键字高亮显示出来呀 2、用PHP怎么显示搜索到的关键字高亮,及其文章里包含关键字的一小段 3、如何使用php做站内搜索…

    编程 2024-10-14
  • c语言ifa3,C语言if语句判断字符串相等

    本文目录一览: 1、如何用C语言的四个if语句从四个整数找到最大值和最小值 2、c语言if语句的用法 3、5个数求最大值 c语言用if语句怎么求? 如何用C语言的四个if语句从四个…

    编程 2024-10-04
  • c语言下载网站,c语言下载官网

    本文目录一览: 1、C语言中文版在哪里下载 2、C语言编程软件在哪免费下载呢? 3、C语言下载网址 4、C语言程序设计视频教程下载地址? 5、谁有C语言的下载官网 6、C语言学习和…

    编程 2024-10-03
  • Python 模数运算符

    像其他编程语言一样,Python 模数运算符做同样的工作来找到给定数字的模数。运算符是一种数学符号,用于对给定的两个数字执行不同的运算,如(+、-、* /)加法、减法、乘法和除法,…

    编程 2024-10-03
  • Elasticsearch默认分词器简介及使用方法

    Elasticsearch是一个开源的搜索引擎,社区活跃,使用广泛。对于搜索引擎的核心来说,分词是非常重要的一个方面。因此,在使用Elasticsearch时,如何选择合适的分词器…

    编程 2024-10-04
  • java的sha1的简单介绍

    本文目录一览: 1、php 如何实现 java的sha1加密 2、请求Java的SHA1加密算法转换为NET怎么写的 3、面java的Sha1加密在c#中对应要怎么写 4、如何使用…

发表回复

登录后才能评论