Im在CodeIgniter中使用PHP在Web應用程序中工作,並且im卡住了:P 它很難解釋,所以我用一個例子來展示它。URL重定向不會總是工作?
我有正常的CodeIgniter控制器。在這個控制器我有這樣的功能:
<?php
public function groups($subdomain ='') {
$this->load->library('MyLogin');
$user_id = $this->mylogin->logged_in();
if ($subdomain == '') {
.....
} elseif ($subdomain == 'create') {
.....
} elseif ($subdomain == 'join') {
.....
} elseif ($subdomain == 'leave') {
.....
} elseif ($subdomain == 'assign') {
.....
} else {
.....
}
}
的LOGGED_IN功能檢查,如果誰在加載這個頁面(子頁面)的用戶登錄。如果不是他在這樣的LOGGED_IN功能被自動重定向:
echo header("Location: /user/login");
5分鐘前,這工作得很好。現在我創建了一個新的子域'assign'。
現在,如果在沒有登錄即時通訊,並嘗試連接到以下網址我總是得到重定向
localhost/user/groups
localhost/user/groups/2
localhost/user/groups/create
localhost/user/groups/join
localhost/user/groups/leave
之一,但如果IM連接到
localhost/user/groups/assign
他嘗試加載這個頁面(什麼因爲$ user_id爲空而不起作用)。 爲什麼......這是否發生?
Regards Teifun2
'header()'有** NO **返回值。 'echo header(...)'完全沒有意義。 –
爲了記錄,您對'$ subdomain'的使用不是針對子域的,而是針對子目錄的。 – Dan
@MarcB Ups:P謝謝你會改變這種情況,(但並不能解決我的問題) – Teifun2