주제와 관련된 유사한 질문이 있지만 그중 어느 것도 내 문제를 해결하지 못했습니다. 좀 이상하지만 내 $ _SESSION이 동일한 페이지에서 작동하지만 다른 페이지에서는 작동하지 않습니다. isset ($ _ POST [ 'submit')를 넣으면 조건이 만족스럽지 않고 $ _SESSION이 null로 유지됩니다.
이것은 내 코드입니다.
로그인 페이지입니다.
<!-- Login.php -->
<?php
session_start();
?>
<html>
<body>
<form method="post" action="profile.php">
<fieldset>
<legend>
Login
</legend>
<label> User ID :</label> <input type="text" placeholder="Username" name="user"><br>
<label> Password :</label> <input type="password" placeholder="Password" name="password">
<input type="submit" name="submit" value="Login">
</fieldset>
</form>
</body>
</html>
<?php
if(isset($_POST['submit'])){
$_SESSION['USER']= $_POST['user'];
$_SESSION['PASS']=$_POST['password'];
}
?>
내 세션 변수가 나타나기를 원하는 곳입니다.
<!-- profile.php -->
<?php
session_start();
echo "Session user is ".$_SESSION['USER']."<br>";
unset($_SESSION['USER']);
unset($_SESSION['PASS']);
session_unset();
session_destroy();
?>
이것이 내가 시도한 것입니다.
$_POST['submit']
나머지 게시물 매개 변수는에서 사용할 수 없습니다 . 양식 작업이이를 가리 키기 때문에 Login.php
에서만 사용할 수 있습니다 profile.php
.
session_start()
in 뒤에 다음 코드를 이동할 수 있습니다 profile.php
.
if(isset($_POST['submit'])){
$_SESSION['USER']= $_POST['user'];
$_SESSION['PASS']=$_POST['password'];
}
마지막에 세션 값을 설정 해제해야합니다. profile.php
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다