Öncelikle ilginiz için teşekkür ederim.Hocam;
session'a (int) ekleyince hangi kullanıcı ile girersem gireyim, sabit bir kullanıcıyı çekiyor değişmiyor. Sessionu ayar dosyasından çekiyorum. İlk satırda.
$ogrencitc_1453'ü de bu şekilde kullanıyorum.
<?php echo "$ogrencitc_1453"?>
Ayrıca ayar dosyasına kaydetmemi istediğiniz kodu da ekledim bir değişiklik olmadı. Ayar dosyası kodları;
<?php
session_name(substr(md5('http://'.$_SERVER['HTTP_HOST']), 0, 10));
session_start();
$database_baglanti = ['yildiz'];
$server = "localhost";
$nick = 'root';
$pass = '';
$databasename = 'yildiz';
$conn = mysql_connect('localhost', 'root', '') or die('Error');
mysql_select_db('yildiz', $conn);
$db = mysql_connect('localhost','root','') or die ('Error');
?> if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){Bu şekilde kullanım hatalı.
$_SERVER['QUERY_STRING'] yoksa undefined index hatası alırsınız. Şöyle yapmalısınız.
$_SERVER['QUERY_STRING'] = isset($_SERVER['QUERY_STRING']) ? $_SERVER['QUERY_STRING'] : '';
if ( empty($_SERVER['QUERY_STRING']) === FALSE ){
}$ogrencitc_1453 = $_SESSION["ogrencitc"];
Hatalı satırın bu olduğunu söylemişsiniz. ogrencitcyi nerede atıyorsunuz? o dosyayı da eklerseniz kontrol edelim. Ayrıca session nerede başlatılıyor bu dosyada? Session başlatılmadan önce bir boşluğun bile yazdırılmamış olması gerekiyor bilginiz olsun. Ayar dosyanıza;
<?php
error_reporting(E_ALL);
ini_set('display_errors',1);bu kodu ekleyin tüm hataları görün.
son olarak;
tc numarası sayı olduğuna göre $ogrencitc_1453 = (int)$_SESSION["ogrencitc"]; yaparsanız SQL açıklarından da kurtulursunuz.