浏览模式: 普通 | 列表

php中session过期时间设置

[ 2012-02-04 14:00:06 | 作者: admin ]
网上很多人给出了解答:修改php配置文件中的session.gc_maxlifetime。如果想了解更多session回收机制,继续阅读。(本文环境php5.2)
概述:每一次php请求,会有1/100的概率(默认值)触发“session回收”。如果“session回收”发生,那就会检查/tmp/sess_*的文件,如果最后的修改时间到现在超过了1440秒(gc_maxlifetime的值),就将其删除,意味着这些session过期失效。
1. session在server端(一般是Apache with PHP module)如何存在的?
默认的,php会将session保存在/tmp目录下,文件名为这个样子:sess_01aab840166fd1dc253e...

阅读全文…
p.s. 方维团购导航3是个不错的程序,自带的getNewThreads是用来调用论坛分类信息的,不符合我的要求,所以就增加一个直接调用论坛主题的函数

/core/service/bbs.service.php 增加一个函数
  /**
   * 获取指定版块的最新论坛贴子
   *
   * @access public
   * @param int $num 贴子数量(默认为5)
   * @param int $fid 团购版块ID
   * @return array
   */
  public function getBbsThreads($fid=0,$num = 5)
  {
    global $_FANWE;
    static $threads = array();
...

阅读全文…

php中foreach()函数的用法

[ 2011-11-12 16:37:51 | 作者: admin ]
foreach()有两种用法:1: foreach(array_name as $value) { statement; }这里的array_name是你要遍历的数组名,每次循环中,array_name数组的当前元素的值被赋给$value,并且数组内部的下标向下移一步,也就是下次循环回得到下一个元素。2:foreach(array_name as $key => $value) { statement; } 这里跟第一种方法的区别就是多了个$key,也就是除了把当前元素的值赋给$value外,当前元素的键值也会在每次循环中被赋给变量$key。键值可以是下标值,也可以是字符串。比如book[0]=1中的“0”,book[id]="001"中的“id”.

示范用法的更多例子:

<?php
/*--------------------...

阅读全文…
a php lib for sina weibo open api
http://code.google.com/p/libweibo/


SAE(Sina App Engine, http://sae.sina.com.cn )已内置SDK,不需要下载
更新

        * 2011年10月21日 发布V2版PHP SDK,基于 http://open.weibo.com/wiki/API%E6%96%87%E6%A1%A3_V2 中的最新接口封装。
        * 2011年6月16日 发布OAuth2版PHP SDK,删除Basic认证的SDK(微博开放平台已不支持Basic认证)
        * 2010年11月17日 修改了demo程序默认callback url在某些访问方式下不正确的问题.
        * 2010年6月29日Basic...

阅读全文…

oauth2开放认证协议原理及案例分析

[ 2011-11-02 13:30:35 | 作者: admin ]
attachments/201111/02_141546_1.gif



 
OAUTH2各种请求流程
Authorization Code(标准请求流程,必须实现)
标准的的Server授权模式,与目前开放平台的Session机制很像。
 
APP首先发送获取code请求
GET /authorize?response_type=code&client_id=s6BhdRkqt3&
                 redirect_uri=https%3A%2F%2Fclient%2Eexample%2Ecom%2Fcb HTTP/1.1
          Host: server.example.com
 
容器返回code
HTTP/1.1 302 Found
          Location: ...

阅读全文…

php ftp文件上传函数(基础版)

[ 2011-10-23 20:04:52 | 作者: admin ]

<?php
// 定义变量
$local_file = 'local.zip';
$server_file = 'server.zip';
// 连接FTP服务器
$conn_id = ftp_connect($ftp_server);
//验证登录服务器
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// 下载文件
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
echo "下载 $local_file 文件成功 n";
} else {
echo "下载失败n";
}
// 关闭ftp连接
ftp_close($conn_id);
?>

ftp_connect — 建立一个新的 FTP 连接
...

阅读全文…

PHP强制性文件下载(任意文件格式)

[ 2011-10-23 20:01:54 | 作者: admin ]
p.s. 适合直接下载需求,如下载桌面网址

/********************
*@file - path to file
*/
function force_download($file)
{
if ((isset($file))&&(file_exists($file))) {
header("Content-length: ".filesize($file));
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . $file . '"');
readfile("$file");
} else {
echo "No file selected";
}
}

用Imagick替代php的GD库

[ 2011-06-20 13:44:04 | 作者: admin ]
一般用php处理图片都是使用GD库或者GD2的函数库,一般编译php环境都会搭上GD库,大多数开源程序也是用GD来处理图片的,但是它只能现实诸如调整大小、增加水印等基础功能,要想用GD来做复杂图形是非常困难的。

还好有个基于命令行的图像处理软件ImageMagick,能实现非常丰富的功能。如果服务器上安装了ImageMagick,php脚本可以使用shell命令来完成,也可以用php的原生函数库Imagick或者MagickWandForPHP函数来调用ImageMagick软件来实现。

因为Linux系统下PHP往往没有执行shell的权限,直接用shell来操作ImageMagick不太可能,综合考虑,Imagick函数库连接到ImageMagick软件比较好,而且是面向对象方式的。

Linux系统下,编译安装ImageMagick软件

[code][/code]...

阅读全文…