Diskuze: PHP - vložení hodnoty do proměnné typu SESSION
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj, přes pole GET kontroluješ parametry z url
if(isset($_GET['jazyk'])){
$_SESSION['jazyk'] = $_GET['jazyk']; //Samozřejmě musí být kontrola zda je jazyk podporován či existuje
}
nevím, jak máš řešenou architekturu aplikace, ale mělo by jít něco na tenhle způsob
<a href="zmena_jazyka.php?jazyk=cz&url=<?php echo $_SERVER["REQUEST_URI"]">CZ</a>
// zpracování
session_start();
if (isset($_GET["jazyk"])) {
$povelene = array("cz", "en", "de");
$jazyk = $_GET["jazyk"];
if (in_array($jazyk, $povolene)) {
$_SESSION["jazyk"] = $jazyk;
}
}
$url = isset($_GET["url"]) ? $_GET["url"] : "index.php";
header("location: {$url}");
exit;
Super, zkušební tlačítko funguje, a teď upravit ostatní tlačítka, naštěstí jich není moc. Jen kvůli nastavení serveru jsem musel doplnit ob_start(); aby mě fungovalo to přesměrování.
Mockrát děkuji za radu.
Musíš veškeré modifikace řešit na začátku souboru, před jakýmkoliv výstupem (HTML apod). Pak to nebudeš muset obcházet přes ob_start() a takový
Zobrazeno 5 zpráv z 5.