PHP sayfama gelen POST değerlerini browser’da nasıl görüntülerim?

<?php print_r($_POST); ?>

Ne işime yarar?

Sayfaya gelen POST degerlerini debug etmek için kullanilabilir.

POST değerlerini apache error loglarda nasıl görüntülerim?

<? error_log(print_r($variable, TRUE)); ?>

Ne işime yarar?

Redirection gerceken sayfalarda kullanılabilir.
Redirection sirasinda browser output goremeyeceginiz icin, değerleri loglara bastirarak inceleyebilirsiniz.
3DSecure entegrasyonlarinda kullanilabilir.

Nasıl unique transactionId üretebilirim?

time() fonksiyonunu sistem saatini saniye cinsinden doner. development sirasinda bu fonksiyondan faydalanabilirsiniz.
Production’da yuksek trafik sebebiyle bu fonksiyon ayni saniye icinde birden fazla defa kosturulacagi icin unique deger uretmeyecektir. Bu yüzden production’da kullanılması uygun değil.

<?php $transactionId = time(); ?>

Unique degerler uretmek icin daha kullanisli bir fonksiyon:

<?php $transactionId = uniqid(); ?>

Üretilen değerin önüne prefix eklemek için:

<?php $transactionId = uniqid("app1"); ?>

Metodun adı her ne kadar uniqid olsa da, üretilen değer sistem saatine bağımlı olduğu için, her zaman unique değer üretemeyebilir. Bu durumda, more_entropy parametresini true yaparak, unique değer üretme olasılığını güçlendirebiliriz:

<?php $transactionId = uniqid("app1", true); ?>