`
webcode
  • 浏览: 6095848 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

PHP和ASP的session

阅读更多
ASP的SEssion就是启用的,需要使用,直接赋值就可以了!
但是:PHP一定要自己先用session_start()启动,才能赋值。(php.ini设置更改过的除外!)


在过期时间设置上,ASP设置比较灵活一些,默认是20分钟,要自定义,直接用session.timeout=时间间隔就可以了!
但是,PHP中,默认是24分钟,而且这个时间需要改变PHP.INI设置才行,但并不是每个人都能控制
今天看到一篇关于php的SESSION会话使用入门到文章,看到了一个函数:session_set_cookie_params();他必须在session_start()之前使用!
例子:

<?php
//保存一天
$lifeTime=24*3600;
session_set_cookie_params($lifeTime);
session_start();
$_SESSION["admin"]=true;
?>

但是对浏览器的似乎不是很感冒:IE6.0下使用session_set_cookie_params()函数设置Cookie会有问题!
没有关系。我们可以使用SESSION和COOKIE结合的方式在做验证:
例子:

<?php
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的方式传递。好帅-_-!
使用的例子:

<?php
//取得当前Session名,默认为PHPSESSID
$sessionName=session_name();
$sessionID=$_GET[$sessionName];
//使用session_id()设置获得的SessionID
session_id($sessionID);
session_set_cookie_params($lifeTime);
session_start();
//一下注册SESSION?>
分享到:
评论

相关推荐

    ASP.NET的 Session 详解

    ASP.NET 的 Session 详解 Session 模型简介 Session 是什么呢?简单来说就是服务器给客户端的一个编号。当一台 WWW 服务器运行时,可能有若干个用户浏览正在运正在这台服务器上的网站。 当每个用户首次与这台 WWW ...

    在ASP.NET中,设置Session的过期时间的方法

    方法一:  在后台应用程序中设置:Session.Timeout = 1;  注意:1、此方法可以设置在一个... 您可能感兴趣的文章:php 如何设置一个严格控制过期时间的sessionjava设置session过期时间的实现方法php中实现精确设置se

    asp转php软件 asp2php

    ASP2PHP需要找到PHP中相应的替代方法,例如$_SESSION、$_REQUEST、$_GET和$_POST。同时,ASP的数据库访问通常基于ADO,而PHP更常使用PDO或MySQLi扩展进行数据库交互,因此数据访问层的代码也需要适配。 ASP2PHP的...

    Asp转Php工具 asp2php

    转换过程中,Asp2Php会尝试保留原始代码结构和逻辑,但需要注意的是,由于两种语言的语法和函数库存在差异,转换后的代码可能需要人工调整以确保完全兼容和优化。 ASP和PHP之间的主要区别在于: 1. 语法:ASP基于...

    Asp转Php工具教程 asp2php

    - 服务器对象:ASP中的Response、Request、Session、Application等服务器对象在PHP中有相应的替代,例如$_GET、$_POST、$_SESSION和$_COOKIE。 - 内置函数:ASP和PHP的内置函数不同,比如ASP的Server.URLEncode在...

    用session做验证码

    1. PHP session:理解session的工作原理,如何创建和读取session变量。 2. 图形处理:使用PHP的GD库或其他图像库生成验证码图片。 3. 随机函数:生成随机验证码字符串,例如`rand()`或`random_string()`。 4. 表单...

    ext session失效 页面跳转

    然而,EXT本身并不直接处理服务器端的Session管理,这是由后端服务器(如PHP、Java、ASP.NET等)来处理的。 在Web应用中,Session通常在用户成功登录后开始,存储用户的登录信息和其他关键数据。服务器通过一个唯一...

    Session实例

    不仅在Java Web中,其他Web框架如ASP.NET、PHP、Django等也有类似的Session管理机制。 9. **Session的最佳实践** - 适当设置Session超时,避免用户长时间未操作导致占用服务器资源。 - 对敏感信息加密后再存储到...

    ASP代码转PHP代码的工具

    2. **内置对象和函数**:ASP有Response、Request、Session等内置对象,而PHP则使用类似的功能但语法不同。转换工具可能无法准确地将这些对象转换为PHP的相应函数或类。 3. **数据库访问**:ASP通常使用ADO(ActiveX...

    asp代码转php代码工具

    转换过程中,工具会处理ASP特有的对象,如Request、Response、Session和Application,将它们映射到PHP的相应函数和特性,如$_REQUEST、echo、$_SESSION和$_SERVER。 转换过程可能会遇到挑战,因为ASP和PHP的语法和...

    ASP+PHP两用

    标题中的“ASP+PHP两用”表明这是一个关于同时使用ASP(Active Server Pages)和PHP两种脚本语言的技术主题。在Web开发中,这两种语言各有特点,ASP主要在Microsoft的IIS服务器上运行,而PHP是一种跨平台的开源脚本...

    跨域共享session (实现http跳转https 共享session)

    1. **配置服务器**:根据服务器类型(如Node.js、Java、PHP等)配置session存储,可以是内存、数据库或专门的session存储服务。 2. **处理请求**:当接收到HTTP请求时,服务器生成session ID,并将其设置为Cookie,...

    session.rar

    2. **Session的创建**:可能涉及到在编程语言(如Java、PHP或.NET)中创建和初始化Session的方法,以及设置和获取Session变量的代码示例。 3. **Session的生命周期**:可能讨论了Session的有效时间(默认值通常为20...

    ASP转换PHP

    - ASP有Request、Response、Session等内置对象,PHP没有这些内置对象,但可以通过相应函数实现类似功能,如$_REQUEST、$_SESSION。 5. **文件操作**: - ASP的`Server.MapPath`对应PHP的`realpath()`。 - ASP的`...

    ASP与PHP语法区别比较

    ASP(Active Server Pages)和PHP(Hypertext Preprocessor)都是服务器端脚本语言,用于构建动态网页。本文将详细对比这两种语言在语法结构、变量处理、控制结构、文件包含、数据获取、Cookie操作、全局变量、...

    php和asp对象的等价关系

    在IT行业中,PHP和ASP(Active Server Pages)都是常见的服务器端脚本语言,它们用于创建动态网页和Web应用程序。这两种语言虽然语法有所不同,但都提供了处理HTTP请求、响应、会话管理、数据库交互等功能。下面将...

    Flash+PHP多文件上传,可将PHP换成别的语言脚本,如asp;jsp等

    注意:后臺處理上傳部分我只寫了PHP的腳本,您完全可以將其修改為Asp,Jsp,Asp.net等(只需要對應的把參數"php"的值修改為您的文件名即可). 參數說明 php 必須 處理上傳的服務器端檔案,這里可以是相對路徑也可以是http...

    asp,aspx,php网站防护代码

    7. 认证与授权:正确实现用户身份验证和权限管理,比如ASP.NET的身份验证模型(Forms Authentication,Windows Authentication),PHP中的session和cookie管理。 8. HTTPS加密:确保敏感数据传输过程中的安全性,...

    多php服务器实现多session并发运行

    Session的概念最早由微软引入ASP,后来PHP4也开始支持,展示了开源技术的强大之处。与Cookie相比,Session更安全,因为它不直接将数据存储在客户端,而是由服务器管理,减少了数据篡改的风险。 一个Session通常涵盖...

Global site tag (gtag.js) - Google Analytics