Nasıl bir köprü bir PHP oturum değişkeni ayarlarım?

3 Cevap php

Bu benim ilk bıçak yüzden gülmek etmeyiniz! Kullanıcıların aynı sitede (UK varsayılan) İngiltere ve ABD içeriği arasında geçiş sağlamak için bir oturum değişkeni oluşturduk.

<?php
session_start();
$_SESSION['territory'] = 'UK';
if (isset($_SESSION['territory'])){
    echo 'Session is set to '.$_SESSION['territory'];
}
else{
    echo 'Session not set yet';
}
?>

Şimdiye kadar tüm iyi. Ben artık kullanıcılar İngiltere veya ABD ya tıkladığınızda, bu değişkeni ayarlamak için bağlantıların birkaç gerekir. I can Tüm Google bir düz eski href üzerinden ayar hakkında yararlı bir şey ile, formlar aracılığıyla değişkenleri ayarlıyor. Herkes bana doğru yönde yönlendirmek? Çok takdir.

3 Cevap

Eğer bağlantı tıklama yardımı ile oturum değişkeni ayarlamak istiyorsanız. Eğer bir linke tıkladığınızda bu işlev daha sonra da bir php dosyasına vurmak bir ajax yapabilirsiniz javascript fonksiyonu çağırabilir ve sonra bu php dosyası oturum değişkeni ayarlayabilirsiniz, ajax kullanmak zorunda olacak.

Öncelikle, sadece bir çerez (gerekli hiçbir oturum) ile yapabilirsiniz.

That being said, just create some links to a uri, say: /set_territory.php?cc=UK and so forth.

set_territory.php sonra $_GET['cc'] yoluyla topraklarını ayarlamak ve uygun içerik kullanıcıyı yönlendirebilirsiniz.

Ben aynı problem vardı - ben bir köprüyü tıklatarak başka bir sayfaya bir parametre geçmek ve (parametre URL saklanır çünkü GET kullanarak olmadan) değer bir sonraki sayfaya gitmek için almak istedim.

Eğer bu cevabı yapmak isteyeyim anlamak istemeyenler için kullanıcı hassas bilgileri görmek istemiyorum veya birisi GET düzenleme istemiyorum edilir.

iyi internet temizleme sonra o POST yöntemini kullanarak normal bir köprü yapmak mümkün değildi görünüyordu.

And then i had a eureka moment!!!! why not just use CSS to make the submit button look like a normal hyperlink??? ...and put the value i want to pass in a hidden field.

ben denedim ve çalışıyor. burada bir Exaple görebilirsiniz http://paulyouthed.com/test/css-button-that-looks-like-hyperlink.php

form için temel kodu:

<form enctype="multipart/form-data" action="page-to-pass-to.php" method="post">
                        <input type="hidden" name="post-variable-name" value="value-you-want-pass" />
                        <input type="submit" name="whatever" value="text-to-display" id="hyperlink-style-button"/>
                </form>

temel Css olduğu:

    #hyperlink-style-button{
      background:none;
      border:0;
      color:#666;
      text-decoration:underline;
    }

    #hyperlink-style-button:hover{
      background:none;
      border:0;
      color:#666;
      text-decoration:none;
      cursor:pointer;
      cursor:hand;
    }
#hide{visibility:hidden;width:0px;}