채택완료

session이 안되는 이유


Copy
connect<?    $connect=mysql_connect( "localhost", "aaa", "aaa23") or          die( "SQL server에 연결할 수 없습니다.");      mysql_select_db("aaa",$connect);?> insert<meta charset="euc-kr"><?	session_start();     $hp1=$_POST['hp1'];   $hp2=$_POST['hp2'];   $hp3=$_POST['hp3'];   $email1=$_POST['email1'];   $email2=$_POST['email2'];   $id=$_POST['id'];   $pass=$_POST['pass'];  index<?	session_start();	 if(empty($_SESSION['userid'])) {		 die("			               <script>				alert('NOT LOGIN --!!');                location.href = './index.html';              </script>           			 			 ");			 }?>​<? if(!$userid){echo "error";}else {echo "id 있따!!!!!!!";}?>

값은 들어가는데 session만 되지 않습니다..

|

답변 3개 / 댓글 2개

채택된 답변
+20 포인트
2016-06-21 (화) 16:12:37

올리신 코드를 보면 mysql_* 함수를 쓰셨으니 그누보드는 아닌 듯하네요.

실제로 session 변수에 값을 할당한 페이지에서 정상적으로 값이 찍히는지 먼저 확인을 해 보셔야 할 것 같네요.

지금 올리신 코드에는 session에 값을 할당하는 게 안 보여서요. 

답변에 대한 댓글 1개

맞아요! 값은 안 넣어서 그랬떠라구요 감사합니다!
2016-06-21 (화) 14:00:37

session 에 값넣는부분이어디있죠 ?

그리고 session_start 는 항상 제일위에 선언되어야합니다

답변에 대한 댓글 1개

[code]
●index.php●

<?php
session_start();

if(empty($_SESSION['userid'])) {
die("

<script>
alert('NOT LOGIN --!!');
location.href = './index.html';
</script>


");

}


?>

<!DOCTYPE HTML>
[/code]

insert 파일에서 session_start(); 부분을 페이지 제일 상단에 넣어 보세요.

현재는 meta태그 다음에 있네요. 

세션값도 설정된게 없네요.

답변을 작성하려면 로그인이 필요합니다.