İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

PHP 5'de Undefined variable hatası

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
PHP 4 yüklü bir serverdaki sitemi PHP 5 yüklü bir servera taşıdım.

scriptte değişkenler $degisken[icerik] gibi alınıyor. sanıyorum php5'de $degisken['icerik'] olarak alınması tanımlanmış. PHP 5'de bu ' ile alınma özelliğini kapatmanın bir yolu var mı?
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
Bu PHP 4 de de böyleydi zaten.

php.ini içinde
error_reporting = E_ALL & ~E_NOTICE
yap.

php.ini ye erişimim yoksa php sayfanın en üstüne bu kodu ekle:

PHP:
error_reporting(E_ALL ^ E_NOTICE);
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
evet, dediğiniz gibi yaptım. sorun bitti. yalnız bir sorunum daha var,

$id=5;
session_start();
session_register("id");

olarak session oluşturuyorum,

echo $HTTP_SESSION_VARS["id"];

yazdığım 0 yazdırıyor ekrana. eski makinede de aynı kodlarla çalışıyordu bir sorun yoktu. sanıyorum yine php.ini deki farklı bir ayardan kaynaklanan bir sorun...

php.ini'deki session bölümü şu şekilde:

; where MODE is the octal representation of the mode. Note that this
; does not overwrite the process's umask.
session.save_path = "/var/lib/php/session"

; Whether to use cookies.
session.use_cookies = 1

; This option enables administrators to make their users invulnerable to
; attacks which involve passing session ids in URLs; defaults to 0.
; session.use_only_cookies = 1

; Name of the session (used as cookie name).
session.name = PHPSESSID

; Initialize session on request startup.
session.auto_start = 0

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 900

bir yanlışlık mı var acaba?
 

iyinet

Root
Admin
Hosting Firması
Katılım
2 Eylül 2002
Mesajlar
5,030
Reaction score
73
Konum
Sakarya
evet, dediğiniz gibi yaptım. sorun bitti. yalnız bir sorunum daha var,

$id=5;
session_start();
session_register("id");

olarak session oluşturuyorum,

echo $HTTP_SESSION_VARS["id"];

yazdığım 0 yazdırıyor ekrana. eski makinede de aynı kodlarla çalışıyordu bir sorun yoktu. sanıyorum yine php.ini deki farklı bir ayardan kaynaklanan bir sorun...

php.ini'deki session bölümü şu şekilde:



bir yanlışlık mı var acaba?

session.save_path = "/dev/shm" olarak değiştir, böylece disk yerine bellek kullanmış olursun performans artar.

Sorununa gelince, tavsiyem bu şekilde yapman böyle daha temiz oluyor.

PHP:
<?
$id=5;
session_start();
$_SESSION['id'] = $id;
echo $_SESSION['id'];
?>
 

atay

0
İyinet Üyesi
Katılım
29 Ekim 2005
Mesajlar
3,592
Reaction score
37
giriş yapan her üyeye bir session açılıyor. çok nadirde olsa kendi kendine session sildiği oluyor. biraz önce başıma geldi. sayfayı yeniledim geldi, 1-2 saniye sonra bir daha yeniledim session boş sebebiyle login sayfasına attı. sorun nereden olabilir?
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst