Randomize dize PHP ile bir oturum oluşturmak nasıl?

2 Cevap php

Nasıl bir değişken oturum durumu bir site boyunca tutabilirim?

Örneğin:

Bir kullanıcı benim web toprakları, oluşturulan dize

$string = 'uejsh37rhda283jde86541as';

(Bu dize, her sayfa yenilendiğinde bir xml besleme tarafından autogenerated edilir).

Şimdi, her şeyi bugüne kadar ok çalışır. Sorun kullanıcı sitede başka bir sayfada tıkladığında, xml besleme, yeni bir rasgele bir dize yaratır.

Ben burada oturumları kullanmak zorunda biliyorum, ama tam olarak nasıl?

if(isset($_SESSION[])): 
     ?
else: 
      ?
endif;

Updated code:

if(isset($_SESSION['session'])): 
      $string = $_SESSION['session'];
else: 
      $string = $sessionId;
      $_SESSION['session'] = $string;
endif;

echo $string;

2 Cevap

Bu deneyin:

// call session_start() here if session handler is not started yet
if (isset($_SESSION['random-string'])) {
    $string = $_SESSION['random-string'];
} else {
    $string = generateRandomString();
    $_SESSION['random-string'] = $string;
}

Her şeyden önce, siz oturumu verilerine erişim veya manipüle tüm sayfalarda session_start () aramak gerekir.

Bunu şöyle yapabilirsiniz:

session_start();

if (!isset($_SESSION['string'])) {

  $string = makeString();
  $_SESSION['string'] = $string;

}