ThinkPHP3.2.3將session放置到指定資料夾中
阿新 • • 發佈:2019-01-07
核心程式碼是這行
//設定session 儲存資料夾等資訊
session(array('name'=>'session_www','expire'=>3600,'path'=>'/data/www/xxoo.com/Data/Runtime/Session/www'));
擴充套件:
我給網站分成了幾個大模組,分別是: www、admin (分別對應前臺PC、後臺),然後給每個大模組做了自動載入類,放在
\ThinkPHP\Library\Org,命名為:Www_Autoload.class.php、Admin_Autoload.class.php
示例程式碼:
<?php namespace Org; use Think\Controller; class Www_Autoload extends Controller{ //ThinkPHP的建構函式 public function _initialize() { //設定session 儲存資料夾等資訊 session(array('name'=>'session_www','expire'=>3600,'path'=>'/data/www/xxoo.com/Data/Runtime/Session/www'));
一般頁面的控制器這樣載入:
<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
//ThinkPHP的建構函式
public function _initialize() {
//自動載入的類
new \Org\Www_Autoload();
這樣就可以針對不同的網站產生的session進行精確管理....
PS:可以在 /etc/php.ini中修改
session.auto_start = 0
建議session在不同的網站進行管理