PHP会话管理

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

 

你可能感兴趣的:(PHP会话管理)