php

php开发过程中用到session功能相关配置

行云流水
2022-08-08 / 4 评论 / 95 阅读 / 正在检测是否收录...

说明

在开发过程中,需要基于客户端网页处理一些问题。需要php启用session功能。特此记录。

使用

# 开启session
session_start();
if (!(array_key_exists('vlist', $_SESSION))) {
   $_SESSION['vlist'] = array();
}

# 存入和获取数据
if($type === "last"){
  $url = array_pop($_SESSION['vlist']);
  #$url = 'http://ali-cdn.kwai.net/bs2/newWatermark/Njg1NTc0NzgxMg_zh_4.mp4';
} else {
  array_push($_SESSION['vlist'], $url);
}

优化

//检查cookie是否存在ssid,若没有则新建
if (!(array_key_exists('ssid', $_COOKIE))) {
    $ssid = "REF".date("YmdHis", time()+8*60*60).substr(md5(uniqid(rand(), true)), 0, 9);
    setcookie('ssid', $ssid);
}else{
    $ssid = $_COOKIE['ssid'];
}


//开启session
session_id($ssid);
session_start();
if (!(array_key_exists('vlist', $_SESSION))) {
   $_SESSION['vlist'] = array();
}

//存取上一页,同时解决当前页显示2次的问题
$type = $_GET['_t'];
if($type === "last"){
  array_pop($_SESSION['vlist']);
  $url = array_pop($_SESSION['vlist']);
  #$url = 'http://ali-cdn.kwai.net/bs2/newWatermark/Njg1NTc0NzgxMg_zh_4.mp4';
}

array_push($_SESSION['vlist'], $url);

参考文章

PHP 中利用 COOKIE 与 SESSION 联合实现 SESSION 跨域

FAQ

session 设置后未生效

# 修改php.ini 配置
session.cookie_path = /tmp

评论 (4)

取消
只有登录/注册用户才可评论