묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP 세션질문입니다.
2004.05.01 09:05
<?
session_start();
if($uid=="user1"&&session_is_registered("user1")){
echo "User1 is already being logged in! try later";
}else if($uid=="user2"&&session_is_registered("user2")) {
echo "User2 is already being logged in! try later";
}
?>
<html>
<head>
<title>Login system - Logget ind</title>
<body>
<form method="POST" action="login.php">
<p> </p>
<p>e-bank Log-in</p>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="39%" id="AutoNumber1">
<tr>
<td width="25%" align="center">ID</td>
<td width="75%"><input type="text" name="uid" size="20"></td>
</tr>
<tr>
<td width="25%" align="center">Password</td>
<td width="75%"><input type="password" name="pass" size="20"></td>
</tr>
<tr>
<td width="25%" align="center"> </td>
<td width="75%"><input type="submit" value="Submit" name="sm"" >
<input type="reset" value="Reset" name="rs"></td>
</tr>
</table>
</form>
</font>
</body>
</html>
<?if($sm=='Submit'){
if($uid=="user1"){
session_register("user1");
echo "user1 login";
}else if($uid=="user2"){
session_register("user2");
echo "user2 login";
}
}
?>
위의 코드가 뭐가 잘못되었는지 모르겠습니다.
같은 창으로 로긴하면 세션이 잘되는데요
새 브라우져를 띄우면 안되거든요?
왜그런거져??
ㅠ.ㅠ
session_start();
if($uid=="user1"&&session_is_registered("user1")){
echo "User1 is already being logged in! try later";
}else if($uid=="user2"&&session_is_registered("user2")) {
echo "User2 is already being logged in! try later";
}
?>
<html>
<head>
<title>Login system - Logget ind</title>
<body>
<form method="POST" action="login.php">
<p> </p>
<p>e-bank Log-in</p>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="39%" id="AutoNumber1">
<tr>
<td width="25%" align="center">ID</td>
<td width="75%"><input type="text" name="uid" size="20"></td>
</tr>
<tr>
<td width="25%" align="center">Password</td>
<td width="75%"><input type="password" name="pass" size="20"></td>
</tr>
<tr>
<td width="25%" align="center"> </td>
<td width="75%"><input type="submit" value="Submit" name="sm"" >
<input type="reset" value="Reset" name="rs"></td>
</tr>
</table>
</form>
</font>
</body>
</html>
<?if($sm=='Submit'){
if($uid=="user1"){
session_register("user1");
echo "user1 login";
}else if($uid=="user2"){
session_register("user2");
echo "user2 login";
}
}
?>
위의 코드가 뭐가 잘못되었는지 모르겠습니다.
같은 창으로 로긴하면 세션이 잘되는데요
새 브라우져를 띄우면 안되거든요?
왜그런거져??
ㅠ.ㅠ
댓글 3
-
써니루루☆
2004.05.01 10:12
ctrl+n을 눌러서 새창을 띄울때랑 익스플로러 떠블클릭으로 실행한 새창이랑 인식하는 것이 다른 것으로 알고있습니다. ctrl+n으로 해보셨는지? -
걸러리
2004.05.02 14:26
한 아이디로 중복 로긴을 막기위해서 그런건데요...
말그대로 로긴한 아이디를 가지고
다른 컴터에서 로긴해도 안되게하려고 세션쓰는건데..
잘안되네요 ㅠ.ㅠ -
써니루루☆
2004.05.03 00:32
컴퓨터마다 세션이 생깁니다. 쿠키도 마찬가지죠.
왜냐면 세션도 쿠키를 사용하기 때문입니다.
session handler를 지정하는 함수를 이용해서 세션을 재정의 하시면 그런 처리를 할 수 있습니다.