php oturumları oluşturmak ve göndermek üzerine yok?

2 Cevap

Given a php form that submits to it’self, via <?php echo $_SERVER[‘PHP_SELF’];?>

Ve bazı html ve biriyle aynı form Gönder düğmesini

<label for="submit">Submit</label>
<input id="submit" type="submit" value="Submit Info:" /><br />

How do I set it up, such that when the user has finished inputting all the relevant information on the form(one, form.php), without any errors, the session is destroyed, after pressing the submit button.

Ben bu oturumu başlatır biliyorum:

<?php session_start() ?>

Formun üstünde.

Ve bu oturum değişkenleri yok

session_destroy();

Ben böyle bir şey yapmak zorunda kalacaktı:

$_SESSION[‘submit’] = ‘submit’;

I am trying to avoid creating sessions for each variable on my form, for example,

isim

yaş

seks

It sounds like it would be a lot of work to create sessions for each and every variable on a given form, that’s why I am here seeking answers, in the meantime I will read more on sessions, thank you for not flaming the newb.

2 Cevap

Neden tam oturumları kullanıyorsunuz? Eğer POST veya GET alternativly kullanmalısınız formprocessing için ise. OTURUM accesslevel ayarları, shoppingcarts vb yapılandırmaları saklamak için harika bir yoldur

Eğer oturumları kullanmak için gidiyoruz eğer BTW, ayrıca sadece tek bir oturum oluşturmak ve bir dizideki tüm sessiondata saklayabilirsiniz, o zaman bir $_SESSION["mySession"] bu diziyi gönderin.

Örneğin Eğer bir sayfada göstermek için web günlükleri maksimum miktarda varsa, bu $_SESSION["mySession"]["maximum_amount_of_weblogs_per_page"] gibi alınamadı.

Sonra tabii sen $_SESSION["mySession"] için array("maximum_amount_of_weblogs_per_page" => 10); eklemek zorunda.

Sizin için yararlı olduğunu umuyoruz.

Oturumlar ve formlar iki farklı şeylerdir. Oldukça Eğer, ilk önce size söylediğim gibi birlikte session_destroy();, yapılan bir oturum, yok konuşmak istediklerini alamadım - Sonra da formun değişkenleri hakkında konuşmak ...

Ekleyen formları $_GET veya $_POST-değişken kendi veri depolamak, içinde $_SESSION değil - Eğer formun ne anlamı var, o istemiyorsanız zaten?

Ne olması gerektiğini, görürseniz kullanıcı tıklama submit? Form aynı sayfaya gönderildiğinde, şimdiye kadar ki olsun.

Ama, siz neden şeklinde her alan için bir $_SESSION oluşturmak düşünüyorsunuz?