Переменные сессии PHP - PullRequest
       19

Переменные сессии PHP

0 голосов
/ 19 февраля 2010

Пользователь нажмет на ссылку, которая откроет новую страницу (код ниже).Моя проблема в том, что когда открывается новая страница, она создает новый идентификатор сессии.Как мне предотвратить это?

require_once('../../config.php');    //Database connection details
require_once('../../connect.php');   //Connect to database

session_start();  <----------- HERE


if(isset($_GET['id'])) 
{

$id = $_GET['id'];
$tbl_uploads = $_SESSION['COMPANY_ID'].'_uploads';

$query = "SELECT username, type, size, content FROM $tbl_uploads WHERE id = '$id'";

$result = mysql_query($query) or die('Error, query failed');
list($username, $type, $size, $content) = mysql_fetch_array($result);

header("Content-length: $size");
header("Content-type: $type");
header("Content-Disposition: inline; filename=$username");
echo $content;

mysql_close($link);
exit;
}

Ответы [ 5 ]

2 голосов
/ 19 февраля 2010

Любой из необходимых файлов фактически отправляет любой вывод. Если это так, session_start () должен идти перед ними.

1 голос
/ 19 февраля 2010

убедитесь, что у вас есть в первой строке файла error_reporting(E_ALL);

Я думаю, что у вас есть другая ошибка здесь, session_start () не должен влиять на это.

0 голосов
/ 19 февраля 2010

Почему бы вам не попробовать это:

$sid = session_id();
if ($sid == ""){ 
       //Session should be created
       session_start();
}//else Session already exists
0 голосов
/ 19 февраля 2010

session_start () может быть проблемой. Когда вы начинаете сеанс, он должен сделать идентификатор сеанса. В любом случае, мне так кажется. Не могли бы вы включить код для session_start ()?

0 голосов
/ 19 февраля 2010

Действительно ли $_GET['id'] установлен? Положите предложение else на этот начальный if и выложите какую-нибудь ошибку, если это не так. Возможно, что-то превращает ваш щелчок в ПОЧТУ.

...