PHP Uzmanı arkadaşlar yardımm lütfennn....

Kodla Büyü

bilgilisayar

Site Gezgini
Mesajlar
55
Arkadaşlar aşağıdaki PHP kodları neden çalışmaz çalışmaması için hiçbir neden yok ama birinci sayfada oluşturulan sessin değişkeni 2. sayfaya aktarılmıyor, beni çok uğraştırdı PHP uzmanı arkadaşlar bir bakabilirmi


------------------s1.php------------
<html>
<head>
</head>
<body>
<?PHP
session_start();
$_SESSION['ogretmen_id']="1305";
?>
<a href="s2.php">SAYFA 2</a>
</body>
</html>


------------------s2.php------------
<html>
<head>
</head>
<body>
<? php
session_start();
echo $_SESSION['ogretmen_id'];
?>
</body>
</html>
 
Hocam kodu aynen kopyaladığınızı düşünerek; 2. sayfadaki <? php yazan yerdeki boşluğu kaldırıp <?php yapmanızı önereceğim.
 
unknownrealmman' Alıntı:
Hocam kodu aynen kopyaladığınızı düşünerek; 2. sayfadaki <? php yazan yerdeki boşluğu kaldırıp <?php yapmanızı önereceğim.

denedikten sonra olması lazım. ayrıca localde mi deniyorsunuz php ini ayarlarınızda globals on mu of mu kontrolünü yapınız.
 
inikat' Alıntı:
unknownrealmman' Alıntı:
Hocam kodu aynen kopyaladığınızı düşünerek; 2. sayfadaki <? php yazan yerdeki boşluğu kaldırıp <?php yapmanızı önereceğim.

denedikten sonra olması lazım. ayrıca localde mi deniyorsunuz php ini ayarlarınızda globals on mu of mu kontrolünü yapınız.
büyükihtimalle sorun bu
ilaveten
echo session ile değikeni yazdırmak yerine
echo 'deneme'.sessi.... şeklinde yapınız. Enazından echo satırına kadar çalıştığı anlaşılır.
hata mesajları varsa sorarken mutlaka ekeyelim.
 
Session varmı bi kontrol et

session_start();
echo isset($_SESSION['ogretmen_id']);
 
oda olmazsa session_start();
$_SESSION['ogretmen_id']="1305";

çift tırnakları kaldır tek tırnak yap

oda olmazsa session_start();
$_SESSION['ogretmen_id']='1305';

şeklinde
 
s2.php şöyle yap çalışır.
Kod:
<? php
session_start();
echo $_SESSION['ogretmen_id'];
?><html>
<head>
</head>
<body>

</body>
</html>

Kodu en başa alacaksın.
 
arkadaşın dediği gibi <? php ifadesini düzeltince çalışıyor kodlarda sorun yok. Easy php mi kullanıyorsun?
 
Bu sorunu ben de yaşamıştım.
Benim sorun yaşadığım host, byethost 'tu.
Eğer siz de böyle bedava bir servisten yararlanıyorsanız bu hostlarda
session çalışmayabiliyor.

Bunun yerine cokkie ile işlem yapmak zorunda kalmıştım.
 
Hocam büyük ihtimalle localde çalışıyor ve sessionlarla ilgili ayarlarda sıkıntı var. Normalde sayfa başına
<?php
session_start();
?>
yazar sonra
<html>
vs ...
diye devam ederiz alışaknlıktan ama sessionların çalışması için böyle bir kural olduğunu zannetmiyorum. Php oldukça esnek bir dildir.
Hocam şunu deneyin:
if (isset($_SESSION['ogretmen_id'])) echo "session var" .$_SESSION['ogretmen_id']; else echo "session yok";
çıktısını yazarmısınız?
 
Kod:
<?php
phpinfo();
?>

bunu bir dosyaya yazıp ekran çıktısını görmemiz mümkün ise
 
BBNET
Geri
Üst