百度空间 | 百度首页 
 
查看文章
 
构建不依赖于cookie的手机端用户登录机制(二)
2009-10-04 17:54

二、基本使用方法

新建一个session.php文件,代码为:

<a href=”hello.php”>hello</a>

最后输出来的时候链接地址无疑还是hello.php,那么,我们来增加几行代码,让它变得能支持传递sessionId

 

<?php

ini_set('session.use_trans_sid',1);

?>

<a href=”hello.php”>hello</a>

在浏览器中看的时候,链接还是没有变化。怎么回事呢?原来服务器端在检测到浏览器端支持cookie的情况下,是不会开启url传递sessionId的。

不妨试试禁用浏览器的cookie。会发现效果依旧。这是怎么回事呢?

实际情况是,要让服务器支持替换链接地址,首先要让服务器能获取到sessionId。那么我们就要开启session才行。这时就要用到session_start函数了。再修改一下代码如下:

 

<?php

ini_set('session.use_trans_sid',1);

session_start();

?>

<a href="/hello.php">hello</a>

刷新一下界面,发现生成的源代码已经变成如下的代码了。

<a href="/hello.php?PHPSESSID=f10962d83fdfb27b501b53e099916a90">hello</a>

那么恭喜,我们的目标已经基本完成了。

 

在前面的代码中,我们都是直接在代码中使用ini_set函数对php.ini的字段进行设置,这样做有什么好处呢?因为在实际的服务器环境中,可能会运行多个网站,修改php.ini中的配置会直接影响到其他网站的运行,而是用在代码中设置则能在最大程度上削弱这种影响。


类别:技术追峰 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu