php session yardım

3 Cevap php

Tamam bu yüzden benim ana sayfaya bir oturum vardır. Ben veritabanını sorgulamak için session id kullanıyorum.

Şimdi bir sayfaya göndermek zaman üstünde session_start () var ama ana sayfada ve sayfa session_id() echo zaman 2 farklı değerleri için eklendiğini . Neden değişiyor session_id()?

Orijinal değerini korumak için bir yol var mı?

EDIT:

index.php

<?php
session_start();
echo session_id(); 
?>
<form method="post" action="post.php">
<input type="text" name="some_field" />
</form>

post.php

session_start();
echo session_id();

Index.php session_id post.php yılında birinden farklı!

3 Cevap

Eğer olması gerektiği gibi tarayıcı çerezlerini kabul emin misin? Emin her zamanki biri daha sonra farklı bir tarayıcıda deneyin yapmak

Eğer oturumun adını değiştirerek bazı nasılsın, ya da teh oturumun adını değiştirmek gerekir gibi geliyor.

neden çıkış değil teh oturumun ismi yanı sıra numarası

örneğin:

echo session_name();
echo "<br/>";
echo session_id();

Bazı hwere sizin oturum adı değiştirildi ediliyor ise, bu isim her zaman kullanmak zorunda olacak. PHPSESSID oturum için teh varsayılan adıdır. SESSf9a1dfbab4f36b89eaf8b74ce485ad62 sen de değişti bir şey gibi geliyor ..

Ayrıca adı stiored ediliyor ne değer görmek için () session_id kontrol edebilir. açıkça Tehse tüm değerleri ayarlayabilirsiniz, ve kod öylesine bir şey yapıyor, sen daha iyi izini vardı.

(Ben koymak ne daha kodunuzu daha fazla olduğunu asuming am)

http://www.php.net/manual/en/function.session-id.php diyor ki:

Note: When using session cookies, specifying an id for session_id() will always send a new cookie when session_start() is called, regardless if the current session id is identical to the one being set.

ve

If id is specified, it will replace the current session id. session_id() needs to be called before session_start() for that purpose. Depending on the session handler, not all characters are allowed within the session id.