session 跨域,困擾我好幾天,今天終於弄明白了!
不管是thinkphp ,還是本身的php
其實都要設置session.cookie_domain
設置好,就OK了
在thinkphp 里,在配置文件里
conf/config.php
第一行:加
ini_set('session.cookie_domain', ".domain.com");//跨域訪問Session
別的不用框架的一樣,
已下又是我這幾天總結的
-================================
session 跨域解決辦法,本人已親自測試成功,並已運用到自己的網站!
第一種情況:如果你目錄下沒有.htaccess這個文件,也就是沒有采取url偽靜態2的話,那么,你在conf/config.php
第一行加上:
ini_set('session.cookie_domain', ".domain.com");//跨域訪問Session
這種如果你開啟了調試,可能用!但關閉了調試,可能就不管用了!
第二種情況:如果你目錄下有.htaccess這個文件,那么你在根目錄,index.php
的第一行加入:
<?php
ini_set('session.cookie_domain', ".domain.com");//跨域訪問Session
// 定義ThinkPHP框架路徑
define('THINK_PATH', '../ThinkPHP/');
//定義項目名稱和路徑
define('APP_NAME', 'Www');
define('APP_PATH', '.');
// 加載框架入口文件
require(THINK_PATH."/ThinkPHP.php");
//實例化一個網站應用實例
App::run();
?>
這種開不開啟調試都管用!
