说明
在开发过程中,需要基于客户端网页处理一些问题。需要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)