session_unregister(session_variable_name):从一个特别的session注销一个变量。
session_is_registered():检查是否一个session变量已经注册了。
例如:
$#@60;?php
session_start();
if(session_is_registered(username))
{
echo "A session variable by the name \"username\"
already exists";
}
else
{
echo "No variable named \"username\" registered yet.
Registering...";
session_register(username);
}
?$#@62;
session_encode() and session_decode():将session数据编码成字符串或将字符串解码成session数据。
在这里你可能使用他们:
$#@60;?php
session_start();
session_register(someString);
$someString="I hate cats!";
//将所有的session变量编成一个字符串
$sessStr = session_encode();
//可以在这里看到
echo $sessStr;
echo "$#@60;br$#@62;$#@60;br$#@62;";
//在出现cats的地方用dogs进行替换
$sessStr = ereg_replace("cats","dogs",$sessStr);
//解码后更新了session变量
session_decode($sessStr);
//再显示一次$sessstr
echo $someString;
?$#@62;
最后,在开始PHPLIB之前,有一个技术性问题你应该知道的 -- 上面所有的例子都使用了cookies在客户端来保存session id值。但是如果用户的浏览器被设成拒绝cookies会怎么样呢?
如果发生这种情况,那就需要将一个session id通过嵌在url中从一页传递到另一页上去。例如: $#@60;a href="http://www.someserver.com/admin/preferences.php3?PHPSESSID=$#@60;? echo "$PHPSESSID"; ?$#@62;"$#@62;Edit Your Portfolio! $#@60;/a$#@62;
这个就可以保证在后面的页面中session变量是有效的。
| 对此文章发表了评论 |
