Ajaxdan pek anlamam ama yardımcı olabilmek için bulduklarım:
Şu anda kodda login kontrolü yapılıyor ama login değişkeni tanımlanmamış. Bu yüzden kontrol çalışmıyor.
Çözüm için:
- Öncelikle sisteme giriş yapan kullanıcının login durumunu PHP tarafında session'da tutmalısınız
- Bu session değerini JavaScript'e aktarmalısınız. Bunun için sayfanın başında bir script tag'i içinde PHP'den gelen session değerini JavaScript değişkenine atayabilirsiniz. Örneğin:
var login = <?php echo isset($_SESSION['user_id']) ? 1 : 0; ?>;
- Bu şekilde login değişkeni tanımlandıktan sonra mevcut kontrol kodu çalışacaktır.
Temel mantık: Eğer kullanıcı giriş yapmışsa PHP session'da user_id olacak ve JavaScript'teki login değişkeni 1 olacak, yapmamışsa 0 olacak. Form gönderilirken bu değer kontrol edilip ona göre işlem yapılacak.