나는 틀린 것이 틀림 없다 - 세션 변수 전역 변수를 통해 한 PHP 페이지에서 다른 변수로 전달하려고 시도했지만 작동하지 않는 것 같다. 여기에 내가했던 일이야 : 흐름
: 양식 제출 - 성공하면> login.php, 리디렉션 - 기본적> chat.php
, 나는 로그인에서 세션 변수를 전달할 수 없습니다. php to chat.php.
-
:
다음
$_POST['username]
이 정확합니다.- 나머지 코드는 login.php에 올바르게 표시되지 않습니다.
echo "works!";
은 echo 라인 이후에 추가했을 때 chat.php에서 작동합니다. 그래서 그것은 틀린 변수 일뿐입니다.<?php ?>
태그 외부에는 다른 HTML 코드가 없습니다.
<?php
session_start();
$username = $_SESSION['username'];
echo $username;
?>
은 몇 가지 가정입니다
login.php
<?php
session_start(); // pass on variables
// Pass on variables
$_SESSION['username'] = $_POST['username'];
// some code here
if (mysqli_num_rows($result) == 0) {
// some code here
} else {
// some code here
$url = "./chat.php";
$js = "<script>window.location = '{$url}'</script>";
echo $js;
}
chat.php : 여기
코드입니다몇 가지 아이디어가 있습니다.
감사합니다.
*에 의해 chat.php
당신은 당신의 세션을 확인하실 수 있습니다에서 작동합니다 생각 "여기에 몇 가지 가정이 있습니다 :"* 가정하지 마십시오. 검사! '$ _POST [ 'username']'은 정말로 가치가 있습니까? – GolezTrol
이것을 디버깅 한 적이 있습니까? –
@GolezTrol - 예 확인했는데 작동합니다. – blazonix