걸쳐 작동되지 : 세션 변수는 다른 페이지
session_start();
$_SESSION['Username'] = $_POST["Username"];
if(isset($_SESSION['Username']))
$loginTrue = 1;
else
$loginTrue = 0;
난이
추가 한 상부 매 페이지<?php
session_start(); //this was added after seeing many suggestions in stack overflow that session_start() has to be called at the top on each page. Though i tot calling once was sufficient.
if(isset($_SESSION['Username']))
$loginTrue = 1;
else
$loginTrue = 0;
?>
이제 login.php에서 로그인 한 후 내 페이지를 리디렉션 할 때마다 $ _SESSION [ 'Username']이 설정되지 않은 경우 어떻게되는지 알 수 없습니다. 버튼을 클릭하여 리디렉션합니다. onclick은 window.location = home.php를 실행합니다.
$ _POST [ "Username"]이 비어 있어도 될까요? $ _POST [ 'Username']을 사용해보십시오. – Maximus2012
POST를 수신중인 페이지에서'print_r ($ _ POST)'가 비어 있지 않은지 확인하십시오. –
아니요. $ _SESSION [ 'Username']을 인쇄하면 완벽하게 정상적으로 인쇄됩니다. 로그인 한 페이지 $ loginTrue는 내가 로그인 할 때마다 1이됩니다. 다시 리디렉션 할 때마다 재설정 될 때마다 0이됩니다. 리디렉션 링크 (예 : window.location = "http : // localhost : 8080/home.php")와 같은 문자가 있습니까? 나는 강제로 http를 사용해야합니까 ??? btw이 심지어 작동하지 않았다. 나는 그냥 알고 싶었어!!! – ebdo