Session存到OSS,如何把PHP Session保存到阿里云对象存储OSS、阿里云函数计算Session处理方案,函数计算session_start()、函数计算PHP环境session处理

在尝试Serverless的过程中,将PHP Session从Redis转存到阿里云OSS以简化部署。通过函数计算fcPhpCgiProxy实现,代码示例展示了如何将Session存储到OSS,并提到了函数计算的角色配置和网络配置要点。
摘要由CSDN通过智能技术生成

最近都在积极尝试Serverless,逐步迁移一些系统;
毕竟自己部署和管理的服务器,总担心哪天出问题。

自己用Docker部署的各个系统,Session都是保存在Redis,
改用阿里云『函数计算』PHP环境、fcPhpCgiProxy方案;
同样保存到Redis就可以了,用法例如:

ini_set("session.save_handler", "redis");
ini_set("session.save_path", "tcp://IP:Port");

今天部署的一个小系统,因为某些原因,要把系统放到一个新的阿里云账号部署,
为了尽量精简,我不愿再弄一个Redis,都用函数计算了,也不能再搞ECS呀,
首先我想到的是保存到公共文件夹,比如挂载了『NAS文件存储』,可以下面这样:

ini_set("session.save_handler", "files");
ini_set("session.save_path", "/mnt/nfs/website/session");

后来我想,这Session,只要找一个可读可写的地方保存就行了,
简单靠谱又成本比较低的,那『对象存储OSS』就挺不错,选它省心。

下面是我为验证这想法而写的Session存储代码:

<?php
require_once __DIR__ . '/aliyun-oss-php-sdk-2.3.1.phar';
use \OSS\OssClient;

class OssSessionHandler{

    private $accessKeyId;
    private $accessKeySecret;
    private $securityToken = NULL;
    private $endpoint;
    private $bucket;
    private $isCName = false;
    /**
     * @var OssClient
     */
    private $oss
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值