2016-04-30 78 views
0

我有一個使用會話變量的應用程序。我試圖將圖像的路徑傳遞給另一個PHP頁面,但由於該頁面位於另一個位置,因此我的路徑中斷並且圖像不會顯示。有沒有辦法連接到$_SESSION變量的路徑?

page1.php

<?php 
session_name('Private'); 
session_start(); 
$_SESSION['first_img'] = '<img src="img/first-img.png">'; 
$_SESSION['second_img'] = '<img src="img/second-img.png">'; 
?> 

page2.php

<?php 
session_name('Private'); 
session_start(); 
echo $_SESSION['first_img']; 
echo $_SESSION['first_img']; 
?> 

因爲page2.php是在另一個文件夾,我需要在圖像路徑添加../src的開始。我無法弄清楚如何將它添加到$_SESSION變量。

+0

首先你需要使用session_start();在會議開始之前,在您爲會話命名之前......嘗試在兩個文件中更改它,然後看看它是否有效。 – Robin

回答

2

一種可能的解決方案可能會考慮將相對路徑存儲在會話變量中,然後將差異包裝在回顯代碼中。

page1.php

<?php 
session_name('Private'); 
session_start(); 
$_SESSION['first_img'] = 'img/first-img.png'; 
$_SESSION['second_img'] = 'img/second-img.png'; 
?> 

page2.php

<?php 
session_name('Private'); 
session_start(); 
echo '<img src="../' . $_SESSION['first_img'] . '">'; 
echo '<img src="../' . $_SESSION['first_img'] . '">'; 
?> 
+0

謝謝你的幫助,這是我決定使用的答案。它現在非常簡單明瞭。 – codeKracken

1

使用絕對路徑。

$_SESSION['first_img'] = '<img src="//'.$_SERVER["SERVER_NAME"].'/img/first-img.png">'; 
$_SESSION['second_img'] = '<img src="//'.$_SERVER["SERVER_NAME"].'/img/second-img.png">'; 
+0

你錯過了一個'/'。應該是'$ _SERVER [「SERVER_NAME」]。 '/ img ...' – Marcus

+0

謝謝你,編輯了答案 – PetrHejda