fout in PHPMYLOGON
http://www.phphulp.nl/php/scripts/8/564/
wanneer je uitlogt en vervolgens in het adresbalk de url van een beveiligde pagina invult, ben je gelijk weer ingelogd. Kortom, de cookies worden NIET verwijderd ben ik achtergekomen.
Bij FireFox valt dit op te lossen, maar in IE... :( neej wil niet. Misschien dat jullie het weten, kijk eens op in logout.php.
HIER mijn bijgewerkte script, werkt geod in FF.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
###################################
## PHPMYLOGON: A LOGIN SYSTEM ##
## (c) 2006 Jorik Berkepas ##
## Under the GNU GPL license ##
## [email protected] ##
###################################
// Logout-page
include_once("config.php");
include_once("lang/lang_".$lang.".php");
$pml_title = $site_name;
include("htmltop.php");
include_once("connect.php");
session_unset();
session_destroy();
if(isset($_COOKIE['cookie_id'])) {
setcookie("cookie_id", "", time() - 3600);
setcookie("cookie_pass", "", time() - 3600);
}
include("../atstart.php");
echo "<html><head>";
?>
<title>Home - <?include("../title.php");?></title>
<?php
include("../begin.php");
echo "U bent succesvol uitgelogd. U kunt nu op ieder desgewenst moment weer inloggen.</div>";
include("../eind.php");
include("htmlbottom.php");
?>
###################################
## PHPMYLOGON: A LOGIN SYSTEM ##
## (c) 2006 Jorik Berkepas ##
## Under the GNU GPL license ##
## [email protected] ##
###################################
// Logout-page
include_once("config.php");
include_once("lang/lang_".$lang.".php");
$pml_title = $site_name;
include("htmltop.php");
include_once("connect.php");
session_unset();
session_destroy();
if(isset($_COOKIE['cookie_id'])) {
setcookie("cookie_id", "", time() - 3600);
setcookie("cookie_pass", "", time() - 3600);
}
include("../atstart.php");
echo "<html><head>";
?>
<title>Home - <?include("../title.php");?></title>
<?php
include("../begin.php");
echo "U bent succesvol uitgelogd. U kunt nu op ieder desgewenst moment weer inloggen.</div>";
include("../eind.php");
include("htmlbottom.php");
?>
Welke regel is aangepast?
Deze regel:
cookie_id WAS user_id .
Het zou fijn zijn als iemand weet hoe dit probleem te verhelpen valt in IE.
Gewijzigd op 01/01/1970 01:00:00 door Arjan Schuurman
Code (php)
1
2
3
4
5
2
3
4
5
<?php
if (isset ($_COOKIE['session_name ()'])) {
setcookie (session_name (), '', time () - 42000, '/');
}
?>
if (isset ($_COOKIE['session_name ()'])) {
setcookie (session_name (), '', time () - 42000, '/');
}
?>
Edit:
Hmm, nog ff je post doorgelezen en die zal ook niet werken, denk ik
Hmm, nog ff je post doorgelezen en die zal ook niet werken, denk ik
Gewijzigd op 01/01/1970 01:00:00 door Jan Koehoorn
ok, in ieder geval bedankt voor de moeite ;)
Maar dan zou die plus wel een min moeten zijn.
ja foutje :(
dus dan moet gwoon die - een plus worden in het huidige logout script ?
*BUMP*BUMP*
mijn logout.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
session_start();
ini_set('display_errors', 1);
error_reporting(E_ALL);
session_unset();
session_destroy();
if(isset($_COOKIE['cookie_id']))
{
setcookie("cookie_id", '', time() - 3600);
setcookie("cookie_pass", '', time() - 3600);
unset($_COOKIE);
}
$pml_title = 'Uitloggen';
include("htmltop.php");
echo 'Je bent succesvol uitgelogd';
include("htmlbottom.php");
?>
session_start();
ini_set('display_errors', 1);
error_reporting(E_ALL);
session_unset();
session_destroy();
if(isset($_COOKIE['cookie_id']))
{
setcookie("cookie_id", '', time() - 3600);
setcookie("cookie_pass", '', time() - 3600);
unset($_COOKIE);
}
$pml_title = 'Uitloggen';
include("htmltop.php");
echo 'Je bent succesvol uitgelogd';
include("htmlbottom.php");
?>
ok:D:D bedankt, dan heb ik nu geen lek meer :D