2014-01-22 157 views
-4

我在用戶創建帳戶的位置創建了一個網站,並開始了一個會話。然後,你被引導到一個由你創建賬戶的頁面(我沒有告訴你爲什麼這樣做,這對於這個想法是有意義的,而且我也沒有給你理由,所以沒有人會竊取我的想法: D),你必須點擊其中的一個。一旦你這樣做了,我希望腳本根據你點擊的內容創建一個新的會話。現在的問題是,我不認爲if(isset(實際上是在while循環中運行,所以當我點擊一個帳戶時,它將我帶到由我創建的隨機帳戶,而不是我點擊的那個帳戶。代碼: 的login.php(的一部分)while循環會話?

 $_SESSION['username'] = $username; 
     header("Location: ....php"); 

accounts.php

$user = $_SESSION['username']; 
    echo" 
<form action='.....php' method='POST'> 
<input type='submit' name='submit_bubble' id='submit_bubble' style='position:relative;margin-left:500px;margin-top:100px;width:400px;height:400px;border-radius:400px;font-family:Tahoma,Arial;font-size:25px;' value='$profile'/> 
"; 

echo " 
</input> 
</form> 
"; 
if (isset($_POST['submit_bubble'])) { 
$_SESSION['profile'] = $profile; 
header ("Location:gridtest.php"); 
} 
} 

?> 

的header.php(爲網站的其餘部分)

include ('mysql_connectinc.php'); 
include ('functions.php'); 
function sec_session_start() { 
      $session_name = 'username'; // Set a custom session name 
      $secure = false; // Set to true if using https. 
      $httponly = true; // This stops javascript being able to access the session id. 

      ini_set('session.use_only_cookies', 1); // Forces sessions to only use cookies. 
      $cookieParams = session_get_cookie_params(); // Gets current cookies params. 
      session_set_cookie_params($cookieParams["lifetime"], $cookieParams["path"], $cookieParams["domain"], $secure, $httponly); 
      session_name($username); // Sets the session name to the one set above. 
      session_start(); // Start the php session 
      session_regenerate_id(true); // regenerated the session, delete the old one.  
     } 
      $user = $_SESSION['profile']; 
      $_SESSION['id'] = 'profile'; 
+0

沒有人要偷你的想法。 – 2014-01-22 03:51:58

+0

LOL以防萬一:P – user3208921

+0

它的一個複雜的想法...需要一段時間來解釋,但我有一個完整的理由,使這個網站 – user3208921

回答

0
$_SESSION['profile'] = $profile; 

應該

$_SESSION['profile'] = $_POST['submit_bubble']; 

submit_bubble是輸入名稱

+0

感謝你非常不相信你讓我感到高興!謝謝,我欠你一個你救了我整個夜晚的:D。謝謝! – user3208921