2017-05-01 62 views
1

我想在另一個頁面中使用會話變量。我使用從數據庫獲取的數據來存儲變量。當我嘗試使用它另一個頁面錯誤神未定義的索引。代碼如下。幫我解決這個會話變量在另一個php頁面中使用

<?php 
    session_start(); 
    require('dbconnection.php'); 
    $output=''; 
    $sql="select * from vacancy"; 
    $res=mysqli_query($conn,$sql); 
    if(mysqli_num_rows($res)>0){ 

    while($row=mysqli_fetch_assoc($res)){ 
    $imageno=$_SESSION[$row['vacancyid']]; 
    ?> 

other.php頁

<?php 
    session_start(); 
    ?> 
    <div> 
    <?php 

    $src='images/vacancy/'.$_SESSION["imageno"].'.jpg'; 
    echo "<img src='".$src."'>"; 
    ?> 
    </div> 
+0

您需要存儲在'會話變量$ imageno'每一頁! – Saty

回答

4

這不是設置一個會話變量,它試圖閱讀之一:

$imageno=$_SESSION[$row['vacancyid']]; 

它聽起來像你打算這樣做:

$_SESSION["imageno"] = $row['vacancyid']; 

也就是讀取數據庫行並將值設置爲該會話。

+0

此代碼能夠成功運行。非常感謝您 –

0

要獲得用戶的詳細信息,你必須包括這在你的每一個頁面

<?php 
session_start(); 
require('dbconnection.php'); 
$output=''; 
$sql="select * from vacancy"; 
$res=mysqli_query($conn,$sql); 
if(mysqli_num_rows($res)>0){ 

while($row=mysqli_fetch_assoc($res)){ 
$_SESSION["imageno"] = $row['vacancyid']; 
?> 
相關問題