国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > ThinkPHP > 正文

在thinkphp中session無法傳值的問題

2024-09-09 15:19:49
字體:
來源:轉載
供稿:網友

這幾天用TP做項目,突然發現session無法使用了,在一個控制器里設置的session值,然后在另一個控制器里無法調用,糾結啊.

不知道哪里的問題,各種方法都試過了就是不行,最終在網上查了一下,也有人遇到過這樣的問題,最終想到了一個最古老的解決方法,那就是修改php.ini文件,沒辦法只能死馬當活馬醫了,結果還真行,雖然這個方法有些安全隱患但這也是沒有辦法的辦法了.

1,查找c:/windows目錄下php.ini文件

2,修改php.ini中的session.auto_start = 0 為 session.auto_start = 1  //設置自動開啟session

3,重啟apache服務器  //我只修改了上邊一處就可以用了如果不行的話,就執行下邊第4步

4,修改php.ini中的session.save_path = "C:/tmp",將前邊的;去掉  //修改session的保存路徑,自動建立tmp文件夾

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的第一行加入:

  1. <?php 
  2. ini_set('session.cookie_domain'".domain.com");//跨域訪問Session 
  3. // 定義ThinkPHP框架路徑 
  4. define('THINK_PATH''../ThinkPHP/'); 
  5. //定義項目名稱和路徑 
  6. define('APP_NAME''Www'); 
  7. define('APP_PATH''.'); 
  8. // 加載框架入口文件 
  9. require(THINK_PATH."/ThinkPHP.php"); 
  10. //實例化一個網站應用實例 
  11. App::run(); 
  12. ?> 
這種開不開啟調試都管用!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 平邑县| 商都县| 渝中区| 车致| 文成县| 伊春市| 荔波县| 叶城县| 杨浦区| 柳州市| 兴海县| 新平| 靖远县| 文水县| 高青县| 诏安县| 山阴县| 兰西县| 柏乡县| 桑植县| 茶陵县| 鹤岗市| 罗平县| 剑川县| 天峨县| 石屏县| 蓬莱市| 黄大仙区| 玛多县| 扎兰屯市| 邵东县| 耒阳市| 武城县| 梨树县| 枣阳市| 镇沅| 文安县| 陆良县| 凤山市| 怀仁县| 绥棱县|