查看文章 |
构建不依赖于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中的配置会直接影响到其他网站的运行,而是用在代码中设置则能在最大程度上削弱这种影响。 |
最近读者: