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>"; } ?>