2014-12-09 1 views
-1

나는 $session[login]을 사용하고 있지만 $_SESSION처럼 보이는 것이 내 홈페이지 html/php 웹 페이지에서 작동하지 않는 것 같습니다. 아무것도 보이지 않습니다. 왜? 아무도 도와 줄 수 그리고 왜 말해? 세션 이름이 잘못 되었습니까? 또는 내부에 PHP를 입력해야합니까?

<html> 
<title>Home</title> 
<head> 
<link href="SSCdesign.css" rel="stylesheet" type="text/css"> 
<script src="script.js"> </script> 
</head> 

<body> 

<header id="SSClogo"><img src="SSC_logo_v2.png"></header> 
<div id='userbar'> 
<?php 

$_SESSION['login'] = true;     
while($row = mysql_fetch_assoc($result)) 
{ 
    $_SESSION['student_id'] = $row['studnet_id']; 
    $_SESSION['student_name'] = $row['student_name']; 
} 
?> 
</div> 
<div id='wrapper' align="center"> 
    <nav id='cssmenu'> 
    <ul> 
    <li class='active'><a href='SSC.html'><span>Home</span></a></li> 
    <li><a href='advisors.html'><span>Advisors</span></a></li> 
    <li class='has-sub'><a href='pals.html'><span>PALS</span></a> 
     <ul> 
     <li><a href='registersession.html'><span>Register Session</span></a></li> 
     <li><a href='timetable.html'><span>Timetable</span></a></li> 
     <li><a href='feedback.html'><span>Feedback</span></a></li> 
     <li class='last'><a href='buzz.html'><span>Buzz</span></a></li> 
     </ul> 
    </li> 
    <li class='has-sub'><a href='econsultation.html'><span>e-Consultation</span></a> 
     <ul> 
     <li><a href='appointment.html'><span>e-Appointment</span></a></li> 
     <li><a href='upcoming.html'><span>Upcoming List Appointment</span></a></li> 
     <li class='last'><a href='history.html'><span>History</span></a></li> 
     </ul> 
    </li> 
    <li class='has-sub'><a href='workshop.html'><span>Workshop</span></a> 
     <ul> 
     <li><a href='calendar.html'><span>Calendar</span></a></li> 
     <li class='last'><a href='eportfolio.html'><span>e-Portfolio</span></a></li> 
     </ul> 
    </li> 
    <li><a href='facilities.html'><span>Facilities</span></a></li> 
    <li class='last'><a href='contactus.html'><span>Contact Us</span></a></li> 

    <li class='la'><a href='login.html'><span>Login</span></a></li> 
</ul> 

<div id="announcement"> 
    <h2> <center> Announcement will be posted here </center> </h2> 
    &nbsp; 
    <p> <center> This site is currently under development, do check it out soon! </center> </p> 
</div> 

<div id="slideshow"> 
    <h2> <center> Slideshow will be here </center> </h2> 
</div> 
    </nav> 
    <div class="push"></div> 
</div> 
</body> 
</html> 
+3

'session_start();'을 (를)로드하지 않습니까? 게다가 실제로 파일이'.php'입니까? 다른 모든 링크는'.html'입니다 - 코드에 누락 된 부분이 많이 있음을 나타내는 코드입니다. 당신은 또한''studnet_id ''에 대해'$ row [ 'studnet_id']'에 오타를 만들었을 것입니다. –

+1

여는'

+1

다른 질문에 mysqli_'을 사용하는 이유는 무엇입니까? http://stackoverflow.com/q/27376754/ 여기서 mysql_? mysqli_를 사용하고 있다면, 두 API가 ** intermix가 아닌 것을 알 수있다. 왜 코드가 실패하는지에 대한 또 다른 요인입니다. –

답변

3

당신은 당신이 그것을 사용하기 전에 세션을 시작해야합니다 :

session_start(); 

그래서 코드가해야 다음과 같은 :

<?php 
session_start(); 
$_SESSION['login'] = true; 

(당신은 당신이 사용하는 말 또한 경우 : $session[login], 잘못 사용하면 다음과 함께 사용해야합니다. $session['login'] 그렇지 않으면 login은 상수입니다.

자세한 내용은 다음을 참조하십시오. http://php.net/manual/en/function.session-start.php

+2

OP의 다른 질문을보십시오. http://stackoverflow.com/q/27376754/ - "studnet_id"에 대해 위의 코드에서 오타를 누른 다음 mysql_ 함수를 사용하여 오타를 입력하는 반면, 다른 질문은 mysqli_를 사용합니다. 다른 질문의 열 이름은 "studentid"입니다. 그래서,이 질문은 매우 불분명합니다. 하지만 +1 했어요.) –

+1

OP가 질문이 없으므로 OP가 혼란스럽고 PHP를 .html 파일로 구문 분석하려고 시도한 것으로 생각됩니다. 내가 남긴 다른 의견은 말할 것도 없습니다. 이러한 모든 요소가 코드 실패의 원인이됩니다. 시간은이 시점에서만 알 수 있습니다. 오 잘, 당신은이 점에 대해 몇 가지 포인트를 만들었습니다. 나는 계속 전진하고있다 * 환호 * –

+0

@ Fred-ii- 너와 동의한다; D (만약 그가'.html'로 코드를 보게된다면) 몇가지 질문은 대답을 써서는 안된다! (OP의 질문에 대한 귀하의 의견은 그를 도울 것입니다!) – Rizier123

관련 문제