$num=mt_rand(100,999); $PHPSESSiD="9a3a6a71567b5fa92e6457f55678c39c".$num; echo $PHPSESSiD; //sonuç 9a3a6a71567b5fa92e6457f55678c39c529diyelim yukarıdaki kodlamada $num değişkeninde oluşan random sayının içerisinde o an 529 var ve oluşan random sayı yukardaki gibi string sonuna eklendi ve echo yaptığımda çıkan sonuç aşağıdaki gibi gözüküyor:
9a3a6a71567b5fa92e6457f55678c39c529
Ben bu yukarıdaki sonucu aşağıdaki şekilde doğrudan değişkenin içine(yani tırnak işaretleri arasına) yazıp tanımladığımda, üzerinde çalıştığım script sorunsuz çalışıyorken, yukarıda kodlamadaki gibi rand() fonksiyonuyla yaptığımda ne yazık ki çalışmıyor!(php hatası vs vermiyor sunucuya post işlemi yapıldığında, sunucu bu id'yi tanımıyor halbuki aşağıdaki kodlamadaki gibi tırnak arasına manuel yazdığımda veriyi tanıyor)
Ve ayrıca echo yaptığımda çıktılar birebir aynı!
$PHPSESSiD="9a3a6a71567b5fa92e6457f55678c39c529"; echo $PHPSESSiD; //sonuç 9a3a6a71567b5fa92e6457f55678c39c529NOT: değişken tipini string, float, integer, null ne varsa ayarlayıp denedim sonuç yine değişmedi...
ayrıca uniqueid(), rand() vb diğer tüm fonksiyonlarla da denedim yine sonuç değişmedi.
ÖZET;
$num =mt_rand(100,999);
diyelim $num içinde o an 956 sayısı oluştu...
$PHPSESSiD="9a3a6a71567b5fa92e6457f55678c39c956"; gibi elle kendim yazınca sorun yok,
ama
$PHPSESSiD="9a3a6a71567b5fa92e6457f55678c39c$num"; olunca çalışmıyor anasını satim kafayı yememek elde değil yeminlen
halbuki echo $PHPSESSiD; yaptığımda her ikisinde de çıkan sonuçlar tamamen aynı!
). Bu arada problemi hallettim ufak bir mantık hatası yapmışım. K.bakmayın sizleri de uğraştırdım Hepinize ilginiz için çok tşk ediyorum.