Başka bir alt etki alanından yönlendirme yaparken nasıl oturum bilgileri koruyabilirsiniz?

5 Cevap php

PHP ile programlama ediyorum.

Ben ht tps :/ / abc.example.com/blah1/blah2 htt için ps :/ / w ww.example yönlendirmek istiyorum. com/blah1/blah2 ama ps :/ / abc.example.com ht yönlendirmek HTT yönlendirmek istemiyorum tps :/ / ww {[(0) }] w.example.com

Yönlendirmeler karşısında oturum bilgilerini koruyarak mümkün mü?

Teşekkür ederim.

5 Cevap

Sen şimdi onları olduğu gibi yönlendirmeler kullanmaya devam, ama session.cookie_domain üst düzey etki alanını kullanmak için (örn. example.com) ayarlayabilirsiniz. Sen session_set_cookie_params veya session.cookie_domain in your php.ini file (or in a .htaccess file after php_value direktifi). Bu sizin oturum bilgileri sitenizin tüm alt etki alanları arasında devam için izin vermelidir.

Eğer oturum kimliği için bir cookie kullanarak ediyorsanız, o zaman ortak bir etki için çerez ayarlamanız gerekir. Eğer www.example.com kullanıyor ve foobar .example.com, sizin için çerez ayarlamak gerekiyorsa example.com geçerli hem {[(için var 0)]} ve foobar .example.com.

Eğer apache Yönlendir'e kullanabilirsiniz eğer deneyebilirsiniz

RedirectMatch /(.+) https://www.domain.com/$1

PHP ile olurdu

<?php


    if ($_SERVER['REQUEST_URI'] != "/") {
        header("Location: ".$_SERVER['REQUEST_URI']);
        exit;
    }

?>

Bamya dediği gibi hakkında oturumu, geçersiz olmak yerine spesifik olanlardan ana etki alanı adı için verilen çerez var.

Ben yeni bir etki alanına (POST) yayınlayarak SessionId yönlendirmek ve kendi oturum işleyicisi ile mysql oturum verilerinizi saklayabilirsiniz söyleyebilirim.

Bir javascript yönlendirme kullanın.