브라우저 URL에 붙여 넣은 페이지로 사용자를 리디렉션하는 데 어려움이 있습니다. 사용자가 로그인했는지 여부를 확인하는 checklogin 파일이 있습니다. 그들은 login.php 페이지로 리디렉션되지 않습니다.
시나리오 : 사용자가 및 유형에 기록되어 있지 않은 경우와 입력 된 URL로 리디렉션해야이 http://intra.friends.net/forum/index.php?id=1&show=29&count=1 사용자 로그와 같은 URL입니다.
이제 제대로 작동하지 않습니다. checklogin 검사는 사용자가 로그인하지 않은 경우 및 리디렉션 logout.php하고 logout.php가
checklogin.php
$url = $_SERVER["REQUEST_URI"];
if ($logged_in == 0 && (!isset($_COOKIE['autologin'])))
{
$goback ="http://intra.tobiasfransman.net/hallinta/logout.php?temp=$url";
header ("Location: $goback");
}
logout.php
$url = $_GET['temp'];
if ($logged_in == 0)
{
$goback ="http://intra.tobiasfransman.net/login.php?select=$url";
//$goback ="http://intra.tobiasfransman.net/login.php";
}
로그인을 login.php 리디렉션. PHP
$url = $_GET['select'];
문제는 $ url 복용량에 누가 제작은 문자열 쿼리를 벗어났습니다 링크 : 보이는 다음과 같이 :
/forum/index.php?id=1
은 다음과 같아야합니다 때 :
/forum/index.php?id=1&show=29&count=1
그것은 문자열 쿼리를 푼다 .. 어쨌든 나는이 작업을 얻을 수 있을까?
[모든 웹 개발자는 URL 인코딩에 대해 알아야 할 사항] (http://blog.lunatech.com/2009/02/03/what-every-web-developer-must-know-about-url-encoding) - 리디렉션 URL을 다시 한 번 살펴보고 '&'가 의미하는 것을 두 번 생각하십시오. – deceze