php

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

it不难
2022-08-08 / 0 评论 / 8 阅读 / 正在检测是否收录...

说明

使用

# 开启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
0

评论 (0)

取消