2011-07-21 60 views
0

我有一個名爲mypage.php當我存儲與$ _GET變量(ID),如mypage.php?ID = 1?ID = 2等..PHP會話獲得混合

當用戶個人資料頁面我登錄,我的id = 1,當我去ID = 2我得到這個用戶的ID爲我的會議,和我沒有任何變量設置我的會話這個用戶的,當我去此配置文件..

我只在...登錄像

​​

它會自動執行,當設置爲用戶會話USER_ID作爲用戶ID ...

此外,當我做一個Ajax請求我的會話丟失,沒有理由......

這種情況LIVE服務器上,但不能在本地主機上。

編輯:我發現我的會話獲取服務器的文件夾內混了,我一直在使用同一個會話存儲登錄的用戶ID(user_id是會話名稱)2級的應用程序,所以,當我在登錄第一個應用程序,並轉到第二我出現作爲登錄,即使我沒有註冊)......爲什麼會發生這種情況?

+0

您確定在您的AJAX頁面上運行session_start()嗎? –

+0

我在所有頁面上都包含了我的config.php文件。這是我的config.php,<?php ob_start(); ob_clean(); session_start(); mysql_connect('localhost','username','password')或die(mysql_error()); mysql_query(「SET NAMES UTF8」); mysql_select_db('mydb')或die(mysql_error()); ?> – fxuser

+0

我注意到,我的會話混合起來,因爲我在我的網站中有多個腳本,我在一些項目中使用了相同的會話變量(user_id)......任何方式我都可以使會話在文件夾中工作,不是整個網站? – fxuser

回答

0

在致電session_start()之前,請致電session_name()爲每個應用程序的會話設置唯一的名稱。

+0

我試過了,但問題仍然存在。在相同的文件夾中,當我轉到其他用戶配置文件時,它將我的user_id會話更改爲此用戶,而我沒有該功能來執行此操作,並且它還會爲我的其他會話用戶。 – fxuser