[請益] session

看板PHP作者 (小居批~)時間17年前 (2008/08/27 23:11), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
今天因為專案關係自己寫個一個登入的模組 用的是 session 下面是 login_check.php 程式碼 ============================================================================== <? include("db_connect.php"); $check=-1; /* 查詢 是否為社員帳號 */ $SQL = " SELECT * FROM member WHERE m_account = '$accounter' AND m_passwd ="; $SQL.= " MD5('$password'); "; $res = mysql_query($SQL); $num = mysql_num_rows($res); if($num) { $res = mysql_fetch_array($row); $m_id = $res['m_id']; /* 儲存資料 */ session_start(); session_register("accounter"); $SQL_info = " SELECT * FROM member_info WHERE m_id ='$m_id' "; $row_info = mysql_query($SQL); $res_info = mysql_fetch_array($row); session_register("level"); session_register("nick"); $_SESSION['accounter']=$accounter; $_SESSION['level']=$res_info['m_level']; $_SESSION['nick']=$res_info['m_nick']; print_r($_SESSION); $check=1; } if($check==1) $message = "社員登入成功"; else if($check==2) $message = $_SESSION['accounter']."幹部登入成功"; else $message = "帳號或密碼錯誤\\n若有任何疑問請洽站長"; /* ( $_POST['accounter']=="root" && $_POST['password']=="ckeisc" ) ? $check=1 : $check=0 ; */ ?> <script language="javascript"> function change() { alert("<?php echo $message; ?>"); location.href = "index.php?fresh=1"; } </script> <input type="button" onClick="change()"> ============================================================================== index.php 有個地方可以填帳號密碼,填完以後就傳到 login_check.php 然後在 index.php 是這樣的 ============================================================================== if(isset($_SESSION["accounter"])) { echo "<div id='show'>".$_SESSION['accounter']."歡迎你<br>"; echo "<input type='button' value='登出' onClick='logout()'>"; echo "</div>"; } else { /* 這一段不太重要 */ $main=<<<con <div align="center">Login</div> <form action="login_check.php" method="post"> <table align="right" border="0" cellpadding="0" cellspacing="0" style="font-size:14px;"> <tr><td>Account</td><td><input name="accounter" type="text" maxlength="20" size="12" ></td></tr> <tr><td>Password</td><td><input name="password" type="password" maxlength="20" size="12" ></td></tr> <tr><td colspan="2"><input type="submit" value="送出"><input type="reset" value="重填"></td></tr> </table> </form> <a href="registe_member.php" style="clear:both">還沒帳號嗎??<br>現在就加入我們 吧!!</a> </div> con; echo $main; } ============================================================================== 今天的問題是我的登入不會即時 就是在login_check.php登入成功以後在index.php要自己重新整理以後 才會顯示登入成功 有可能是甚麼地方寫不好或是有甚麼比較好的寫法嗎?? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.165.83.239

08/28 15:14, , 1F
程式碼拿到我電腦上測試是好的耶,按下按鈕回到index
08/28 15:14, 1F

08/28 15:15, , 2F
馬上就會顯示,不需重整
08/28 15:15, 2F

08/28 15:15, , 3F
試試清空暫存檔看看
08/28 15:15, 3F

08/28 17:57, , 4F
恩恩 好 另外就是說p大有設定output_buffering嗎?
08/28 17:57, 4F
文章代碼(AID): #18jMwrML (PHP)
文章代碼(AID): #18jMwrML (PHP)