PHP和ASP的session
程序员文章站
2022-04-17 15:17:00
...
ASP的SEssion就是启用的,需要使用,直接赋值就可以了!
但是:PHP一定要自己先用session_start() 启动,才能赋值。(php.ini设置更改过的除外!)
在过期时间设置上,ASP 设置比较灵活一些,默认是20分钟,要自定义,直接用session.timeout=时间间隔就可以了!
但是,PHP中,默认是24分钟,而且这个时间需要改变PHP.INI设置才行,但并不是每个人都能控制
今天看到一篇关于php的SESSION会话使用入门到文章,看到了一个函数:session_set_cookie_params(); 他必须在session_start() 之前使用!
例子:
// 保存一天
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
session_start();
$_SESSION["admin"] = true;
?>
但是对浏览器的似乎不是很感冒:IE 6.0下使用 session_set_cookie_params()函数设置 Cookie 会有问题!
没有关系。我们可以使用SESSION和COOKIE结合的方式在做验证:
例子:
session_start();
// 保存一天
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
?>
在ASP中,session 是直接保存在内存中的,而不是以文件的方式保存的,PHP是以文件的方式,默认保存在系统的临时文件夹中的,这个似乎不安全,因此,PHP提供一个函数让你可以改变它的保存位置:session_save_path(); 这个函数也和前面的session_set_cookie_params()一样,要在session_start()函数之前 (要是在之后,你怎么保存-_-)!
如果客户端禁止了cookie,ASP方面:我还没见过有人解决过(估计是我孤陋寡闻!)
PHP倒是提供函数session_id(),让我们通过URL的方式传递。好帅 -_-!
使用的例子:
// 取得当前 Session 名,默认为 PHPSESSID
$sessionName = session_name();
$sessionID = $_GET[$sessionName];
// 使用 session_id() 设置获得的 Session ID
session_id($sessionID);
session_set_cookie_params($lifeTime);
session_start();
//一下注册SESSION?>
但是:PHP一定要自己先用session_start() 启动,才能赋值。(php.ini设置更改过的除外!)
在过期时间设置上,ASP 设置比较灵活一些,默认是20分钟,要自定义,直接用session.timeout=时间间隔就可以了!
但是,PHP中,默认是24分钟,而且这个时间需要改变PHP.INI设置才行,但并不是每个人都能控制
今天看到一篇关于php的SESSION会话使用入门到文章,看到了一个函数:session_set_cookie_params(); 他必须在session_start() 之前使用!
例子:
// 保存一天
$lifeTime = 24 * 3600;
session_set_cookie_params($lifeTime);
session_start();
$_SESSION["admin"] = true;
?>
但是对浏览器的似乎不是很感冒:IE 6.0下使用 session_set_cookie_params()函数设置 Cookie 会有问题!
没有关系。我们可以使用SESSION和COOKIE结合的方式在做验证:
例子:
session_start();
// 保存一天
$lifeTime = 24 * 3600;
setcookie(session_name(), session_id(), time() + $lifeTime, "/");
?>
在ASP中,session 是直接保存在内存中的,而不是以文件的方式保存的,PHP是以文件的方式,默认保存在系统的临时文件夹中的,这个似乎不安全,因此,PHP提供一个函数让你可以改变它的保存位置:session_save_path(); 这个函数也和前面的session_set_cookie_params()一样,要在session_start()函数之前 (要是在之后,你怎么保存-_-)!
如果客户端禁止了cookie,ASP方面:我还没见过有人解决过(估计是我孤陋寡闻!)
PHP倒是提供函数session_id(),让我们通过URL的方式传递。好帅 -_-!
使用的例子:
// 取得当前 Session 名,默认为 PHPSESSID
$sessionName = session_name();
$sessionID = $_GET[$sessionName];
// 使用 session_id() 设置获得的 Session ID
session_id($sessionID);
session_set_cookie_params($lifeTime);
session_start();
//一下注册SESSION?>
上一篇: PHP循环函数使用介绍之PHP基础入门教程_PHP
下一篇: JAVA编程思想笔记 : 复用类
推荐阅读
-
创建基于ASP.NET core 3.1 的RazorPagesMovie项目(三)-已搭建基架的Razor页面解释和更新
-
php自定文件保存session的方法
-
简单谈谈php中ob_flush和flush的区别
-
利用Memcached在php下实现session机制 替换PHP的原生session支持
-
PHP学习之数组的定义和填充
-
深入理解PHP原理之Session Gc的一个小概率Notice
-
PHP基于timestamp和nonce实现的防止重放攻击方案分析
-
PHP基于cookie与session统计网站访问量并输出显示的方法
-
在php中设置session用memcache来存储的方法总结
-
PHP中抽象类和接口的区别