1. 程式人生 > >ThinkPHP3.2.3將session放置到指定資料夾中

ThinkPHP3.2.3將session放置到指定資料夾中

核心程式碼是這行

//設定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在不同的網站進行管理