您的位置:首页 > 编程语言 > PHP开发

PHP会话管理

2016-01-13 21:46 585 查看
Session使用

在每个页面中使用session之前,必须使用session_start()

在每个session中都可以使用$_SESSION这个全局数组,在页面必须调用session_start()

用户在网站的session是唯一的,即使在不用的页面调用session_start()

<?php
session_start();
echo session_id()."<br>";
$_SESSION ["added"]+=5;
echo $_SESSION["added"];
?>


Session 函数

session_abort — Discard session array changes and finish session

session_cache_expire — 返回当前缓存的到期时间

session_cache_limiter — 读取/设置缓存限制器

session_commit — session_write_close 的别名

session_decode — 解码会话数据

session_destroy — 销毁一个会话中的全部数据

session_encode — 将当前会话数据编码为一个字符串

session_get_cookie_params — 获取会话 cookie 参数

session_id — 获取/设置当前会话 ID

session_is_registered — 检查变量是否在会话中已经注册

session_module_name — 获取/设置会话模块名称

session_name — 读取/设置会话名称

session_regenerate_id — 使用新生成的会话 ID 更新现有会话 ID

session_register_shutdown — 关闭会话

session_register — Register one or more global variables with the current session

session_reset — Re-initialize session array with original values

session_save_path — 读取/设置当前会话的保存路径

session_set_cookie_params — 设置会话 cookie 参数

session_set_save_handler — 设置用户自定义会话存储函数

session_start — 启动新会话或者重用现有会话

session_status — Returns the current session status

session_unregister — Unregister a global variable from the current session

session_unset — Free all session variables

session_write_close — Write session data and end session

Cookie使用

<?php
session_start();
if(isset($_POST["submit"]))
{
setcookie($_POST["name"],$_POST["value"]);
}
echo <<<END
<form action="/info.php" method="post" target="_blank">
cookie name<input type='text' name='name' value='name'></input><br>
cookie value<input type='text' name='value' value='5'></input><br>
submit<input type='submit' name='submit' value='submit'></input><br>
</form>
END;
foreach($_COOKIE as $name=>$value)
{
echo "$name : $value <br>";
}
?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: