thinkphp session 跨域問題解決方案


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();


?>

這種開不開啟調試都管用!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM