我有兩個PHP腳本「由同一個人制作」我讓他們都調用相同的mysql數據庫併合並所有表。現在它使用相同的表格進行登錄。所以我可以使用相同的用戶名和密碼登錄,但是當我登錄到主站點,然後轉到另一個腳本/客戶端時。它希望我再次登錄。兩個腳本使用相同的登錄名和數據庫
我知道我必須包括一些東西或舉行會議或什麼(我不擅長PHP)。所以我希望能夠登錄到主站點並轉到/ client並仍然登錄。任何想法?
更新: 他們都有一個/lib/class_user.php這是我認爲在會話開始,這裏是一些在上面的代碼:
從主站點:
/**
* Users::startSession()
*
* @return
*/
private function startSession()
{
if (strlen(session_id()) < 1)
session_start();
$this->logged_in = $this->loginCheck();
if (!$this->logged_in) {
$this->username = $_SESSION['username'] = "Guest";
$this->sesid = sha1(session_id());
$this->userlevel = 0;
}
}
/**
* Users::loginCheck()
*
* @return
*/
private function loginCheck()
{
if (isset($_SESSION['username']) && $_SESSION['username'] != "Guest") {
$row = $this->getUserInfo($_SESSION['username']);
$this->uid = $row['id'];
$this->username = $row['username'];
$this->email = $row['email'];
$this->name = $row['fname'].' '.$row['lname'];
$this->userlevel = $row['userlevel'];
$this->sesid = sha1(session_id());
$this->membership_id = $row['membership_id'];
$this->access = $row['access'];
return true;
} else {
return false;
}
}
/**
* Users::is_Admin()
*
* @return
*/
public function is_Admin()
{
return($this->userlevel == 9 or $this->userlevel == 8);
}
從/client/lib/class_user.php:
/**
* Users::startSession()
*
* @return
*/
private function startSession()
{
session_start();
$this->logged_in = $this->loginCheck();
if (!$this->logged_in) {
$this->username = $_SESSION['username'] = "Guest";
$this->sesid = sha1(session_id());
$this->userlevel = 0;
}
}
/**
* Users::loginCheck()
*
* @return
*/
private function loginCheck()
{
if (isset($_SESSION['username']) && $_SESSION['username'] != "Guest") {
$row = $this->getUserInfo($_SESSION['username']);
$this->uid = $row->id;
$this->username = $row->username;
$this->email = $row->email;
$this->name = $row->fname . ' ' . $row->lname;
$this->userlevel = $row->userlevel;
$this->sesid = sha1(session_id());
$this->currency = $row->currency;
return true;
} else {
return false;
}
}
/**
* Users::is_Admin()
*
* @return
*/
public function is_Admin()
{
return ($this->userlevel == 9 or $this->userlevel == 5);
}
在同一個域中的兩個站點?會話cookie(如所有的cookie)是域特定的。如果這兩個網站是同一個域的子域,或者一個是另一個的子域,則可以在較高域中設置Cookie。 –
你可以顯示一些編碼?????? – user1405062