PHP http oturumları tasarrufu değil içerir

1 Cevap php

Temelde tamamen farklı bir sunucudan form.php de dahil olmak üzere bir uydu sitesi nefret ediyorum.

<?php
    include("http://blah.com/form.php");
?>

Diğer oturumlarda form.php sınıfları ve diğer şeyler her türlü yükler ve dinamik MySQL veri ton dayalı bir form oluşturur. Önemsiz. Benim sorun form olarak adlandırılır zaman ben de bir oturumu başlatmak olduğunu. Oysa uzak sunucu aslında hiç müşteri tarafından ziyaret değildir. Oturum ne kalmak. Sayfa eski oturumu yenilenir her zaman dökülüyor.

Bunun bütün nedeni ben orijinal forma doğrulama hataları geri göndermek ve onlara gösterilecek olması gerekir olduğunu. (Bu gibi şeyler bir dizi "Ad gerekli bir alandır" bulunuyor)

Ana sunucu üzerinde kod şöyle ...

<?php
    include("config.php"); // This is loading the config file with the session_start()
    Process($id) {
        // Do a bunch of form processing and store errors in $this->errors
        $_SESSION['errors'] = $this->errors;
    }

    ShowForm($id) {
        // This loads the form and everything.
        echo '<div id="errors">'.print_r($_SESSION['errors']).'</div>'; // This is what is returning nothing on the other page.
    }
?>

Aslında ana sunucu kullanıcıların tarayıcı yüklü asla çünkü Yani temelde bu komut uzak siteden denir, ancak oturumları tasarruf olmaz ve yenileme atıldığı ... Ben onun varsayalım.

Herkes / bu etrafında bu düzeltmek için bir yol bir yol biliyor mu? Ya da belki farklı bir çözüm? Her şey çalışıyor.

Teşekkürler

1 Cevap

Bu gerçekten korkunç bir tasarım.

include("http://blah.com/form.php?var=1&error=First%20name%20is%20a%20required%20field");

Eğer Xmlrpc veya veri değişimi diğer bazı uygar bir şekilde düşünmek zorunda