Im CodeIgniter를 사용하여 PHP로 웹 응용 프로그램에서 작업하고 있습니다. 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 분 전이 기능이 잘 작동했습니다. 이제 새 하위 도메인 '할당'을 만들었습니다. 메신저에 로그인하고 난 항상
localhost/user/groups
localhost/user/groups/2
localhost/user/groups/create
localhost/user/groups/join
localhost/user/groups/leave
를 리디렉션 다음 URL 중 하나에 연결을 시도하지만, 메신저
localhost/user/groups/assign
에 연결하는 경우, 그는 (이 페이지를로드하려고하지 지금 경우
$ user_id가 비어있어 작동하지 않는 것). 왜 이런 일이 발생합니까?
감사 Teifun2
'header()'는 ** NO ** 반환 값을가집니다. 'echo header (...)'는 전혀 의미가 없습니다. –
레코드의 경우,'$ subdomain'의 사용법은 서브 도메인의 사용법이 아니라 서브 디렉토리의 사용법입니다. – Dan
@MarcB Ups : P 덕분에이 문제가 해결 될 것입니다. (그러나 문제는 해결되지 않습니다) – Teifun2