| Autor | Zpráva | ||
|---|---|---|---|
| Nuimi Profil |
#1 · Zasláno: 7. 5. 2015, 08:33:06
Potřeboval bych zničit session po kliknutí na unloudovaci okno, ale nefunguje to nemáte nápady.
<a href="#"><img src="css/obrazky/logout.png" class="logout" onclick="destroy()"></a>
<?php
function destroy()
{
session_destroy();
echo("<script>alert('Pokud to nejde tak se zabiju');window.location.href=\"/dobrovolnici/index.php\"</script>");
}
?> |
||
| juriad Profil |
#2 · Zasláno: 7. 5. 2015, 08:50:02
Z JS nemůžeš rovnou volat PHP, protože každý jazyk běží na jiném PC. Přečti si www.pehapko.cz/zakladni-kurz/15-php-a-javascript
|
||
| Nuimi Profil |
#3 · Zasláno: 7. 5. 2015, 08:58:46 · Upravil/a: Nuimi
tak jak to mám napsané to má fungovat, jde o to že se ta funkce onclick neodkaze na tu php funkci a neznici session
Nebo spíš to řeknu lépe, poradíte mi někdo jak při odchodu ze stránky zruším session |
||
| bestik_63 Profil |
ahoj,
pleteš si javascript a php dohromady. PHP se generuje na serveru a javascript je zobrazené v prohlížeči u uživatele. Pokud chceš zrušit session, musí se to udělat na www serveru. Jelikož ty rovnou načítáš novou stránku tak bych to udělal na začátku kódu té stránky, kterou pak načítáš (dobrovolnici/index.php) Abys věděl kdy tu sesion zrušit, musíš si předat parametry abys o tom upozornil <script type="text/javascript">
function destroy(){
alert('Pokud to nejde tak se zabiju');
window.location.href="/dobrovolnici/index.php?session=1";
}
</script>
<a href="#"><img src="css/obrazky/logout.png" class="logout" onclick="destroy()"></a><?php if(isset($_GET['session'])) session_destroy(); ?> Každopádně to doporučuji dělat přes formulář a metodou POST, abys neměl zbytečně zaneřáděný řádek kam se píše adresa parametrama |
||
| Nuimi Profil |
#5 · Zasláno: 7. 5. 2015, 09:27:58
jo děkuju za odpověd, díky tomuhle jsem to už zpracoval a ve chvíli kdy se logoutnu tak se mi povede zavolat funkci znic a znicim session
, vážně mooooc děkuju |
||
|
Časová prodleva: 11 let
|
|||
0