PHP Session Değişkenleri

5 Cevap php

Bir kullanıcı yeni bir sayfa (aşağıdaki kodu) açılacak bir linke tıklayın olacak. Benim sorunum bu yeni sayfa açıldığında, bir YENİ oturum kimliği yaratmasıdır. Bunu nasıl oluyor durdurabilirim?

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 Cevap

Gerekli dosyaları herhangi aslında herhangi bir çıktı göndermek. Eğer öyleyse, session_start () onlardan önce gitmek gerekir.

make sure you have on the first line of the file error_reporting(E_ALL);

Bunu etkilememesi gerektiğini burada diğer bazı hata, session_start () yaşıyorsanız düşünüyorum.

$_GET['id'] aslında ayarlandı mı? Bu ilk if bir else tümcesi tokat ve eğer o değil, bazı tür bir hata tükürmek. Belki bir şey POST içine tıklayın dönüyor.

session_start () sorun olabilir. Bir oturumu başlattığınızda bir oturum kimliği yapmalıdır. İşte bu bana zaten görünüyor yoludur. Eğer (session_start için kod içerebilir)?

Neden bu kalkmayın:

$sid = session_id();
if ($sid == ""){ 
       //Session should be created
       session_start();
}//else Session already exists