构建不依赖于cookie的手机端用户登录机制(三)
2010-10-26 11:17
525 查看
引:http://hi.baidu.com/comdeng/blog/item/0b5f07177905850b4b90a752.html
三、如何确保各种标签传递sessionId
在前面的例子中,我们已经能让a标签的href属性正确地附加上sessionId了。不过,在实际的开发中,可能会有更加复杂的情况。比如,你可能会用到form,也有可能用到iframe,甚至即使在使用图片的时候也需要传递sessionId。那么来看下面的代码:
<?php
ini_set('session.use_trans_sid',1);
session_start();
?>
<ahref="/hello.php">hello</a>
<form>
<inputtype="submit"value="submit"/>
</form>
<iframesrc="/hello.php"></iframe>
<imgsrc="/a.gif"/>
刷新界面后,输出的代码为:
也就是说,对form,已经能很好地传递sessionId了,但是对于iframe和img,却还是不能传递sessionId。怎么办呢?难道需要我们手动来赋值?
其实不然,在第一部分,我们已经提到一个有用的字段了——url_rewriter.tags。我们尝试增加它对于iframe和img的支持。代码如下:
<?php
ini_set('session.use_trans_sid',1);
$tags=ini_get('url_rewriter.tags');
ini_set('url_rewriter.tags',$tags.',iframe=src,img=src');
session_start();
?>
<ahref="/hello.php">hello</a>
<form>
<inputtype="submit"value="submit"/>
</form>
<iframesrc="/hello.php"></iframe>
<imgsrc="/a.gif"/>
输出来的结果如下:
很显然,iframe和img也能顺利地传递sessionId了。
到此为止,我们已经能解决大部分的问题了。
三、如何确保各种标签传递sessionId
在前面的例子中,我们已经能让a标签的href属性正确地附加上sessionId了。不过,在实际的开发中,可能会有更加复杂的情况。比如,你可能会用到form,也有可能用到iframe,甚至即使在使用图片的时候也需要传递sessionId。那么来看下面的代码:
<?php
ini_set('session.use_trans_sid',1);
session_start();
?>
<ahref="/hello.php">hello</a>
<form>
<inputtype="submit"value="submit"/>
</form>
<iframesrc="/hello.php"></iframe>
<imgsrc="/a.gif"/>
刷新界面后,输出的代码为:
<ahref="/hello.php?PHPSESSID=a1ff38e07c28474b80766ef96ad88013">hello</a>
<form><inputtype="hidden"name="PHPSESSID"value="a1ff38e07c28474b80766ef96ad88013"/>
<inputtype="submit"value="submit"/>
</form>
<iframesrc="/hello.php"></iframe>
<imgsrc="/a.gif"/>
也就是说,对form,已经能很好地传递sessionId了,但是对于iframe和img,却还是不能传递sessionId。怎么办呢?难道需要我们手动来赋值?
其实不然,在第一部分,我们已经提到一个有用的字段了——url_rewriter.tags。我们尝试增加它对于iframe和img的支持。代码如下:
<?php
ini_set('session.use_trans_sid',1);
$tags=ini_get('url_rewriter.tags');
ini_set('url_rewriter.tags',$tags.',iframe=src,img=src');
session_start();
?>
<ahref="/hello.php">hello</a>
<form>
<inputtype="submit"value="submit"/>
</form>
<iframesrc="/hello.php"></iframe>
<imgsrc="/a.gif"/>
输出来的结果如下:
<ahref="/hello.php?PHPSESSID=a1ff38e07c28474b80766ef96ad88013">hello</a>
<form><inputtype="hidden"name="PHPSESSID"value="a1ff38e07c28474b80766ef96ad88013"/>
<inputtype="submit"value="submit"/>
</form>
<iframesrc="/hello.php?PHPSESSID=a1ff38e07c28474b80766ef96ad88013"></iframe>
<imgsrc="/a.gif?PHPSESSID=a1ff38e07c28474b80766ef96ad88013"/>
很显然,iframe和img也能顺利地传递sessionId了。
到此为止,我们已经能解决大部分的问题了。
相关文章推荐
- 构建不依赖于cookie的手机端用户登录机制
- 构建不依赖于cookie的手机端用户登录机制(一)
- 构建不依赖于cookie的手机端用户登录机制(二)
- 构建不依赖于cookie的手机端用户登录机制(四)
- 构建不依赖于cookie的手机端用户登录机制(五)
- 构建不依赖于cookie的手机端用户登录机制
- 【转】构建不依赖于cookie的手机端用户登录机制
- 构建不依赖于cookie的手机端用户登录机制
- PHP构建不依赖于cookie的手机端用户登录配置,url_rewriter.tags设置
- cookie用户自动登录和事件监听机制
- Loadrunner 一个action中 两个用户登录 登录失败 cookie和header问题
- php 依据session与cookie用户登录状态操作类
- [分享黑科技]纯js突破localstorage存储上线,远程抓取图片,并转码base64保存本地,最终实现整个网站所有静态资源离线到用户手机效果却不依赖浏览器的缓存机制,单页应用最新黑科技
- Cookie-用户识别机制
- php使用cookie保存用户登录的用户名实例
- CI框架用cookie实现用户自动登录
- 利用cookie保存用户登录信息初步
- php同时使用session和cookie来保存用户登录信息
- php中如何同时使用session和cookie来保存用户登录信息
- [入门]永远的用户登录 - cookie使用 ---学习中。