PHP session_id 会话函数

  • 定义和用法

    session_id - 获取/设置当前会话 ID
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    session_id ( [ string $id ] )
    
    session_id() 可以用来获取/设置 当前会话 ID。 为了能够将会话 ID 很方便的附加到 URL 之后, 你可以使用常量 SID 获取以字符串格式表达的会话名称和 ID。
  • 参数

    参数 必需的 描述
    id 如果指定了 id 参数的值, 则使用指定值作为会话 ID。 必须在调用 session_start() 函数之前调用 session_id() 函数。 不同的会话管理器对于会话 ID 中可以使用的字符有不同的限制。 例如文件会话管理器仅允许会话 ID 中使用以下字符:a-z A-Z 0-9 , (逗号)和 - (减号)
    注意: 如果使用 cookie 方式传送会话 ID,并且指定了 id 参数, 在调用 session_start() 之后都会向客户端发送新的 cookie, 无论当前的会话 ID 和新指定的会话 ID 是否相同。
  • 返回值

    session_id() 返回当前会话ID。 如果当前没有会话,则返回空字符串("")。
  • 示例

     ini_set('session.use_strict_mode', 1);
       $sid = md5('wuxiancheng.cn');
       session_id($sid);
       session_start();
       var_dump(session_id() === $sid);// always false
    
  • 相关函数

    session_regenerate_id() - 使用新生成的会话 ID 更新现有会话 ID
    session_start() - 启动新会话或者重用现有会话
    session_set_save_handler() - 设置用户自定义会话存储函数