blink359 Posted November 20, 2010 Share Posted November 20, 2010 Hi there im trying to destroy a specific session i have been looking through many different ways on google but have yet to find one the reason i want to do this is because my website part of the website that is being made has to have a login to view everything and this login ontop to view restricted content, so far my logout has destroyed both sessions and i cant find an answer, all the nessecory scripts are listed below Login: <?php if(isset($_POST['code'])) { $host="***********"; // Host name $username="*************"; // Mysql username $password="************"; // Mysql password $db_name="******"; // Database name // Connect to server and select databse. mysql_connect($host, $username, $password); mysql_select_db($db_name); // username and password sent from form $myusername=$_POST['myusername']; $mypassword=$_POST['mypassword']; // To protect MySQL injection (more detail about MySQL injection) $myusername = stripslashes($myusername); $mypassword = stripslashes($mypassword); $myusername = mysql_real_escape_string($myusername); $mypassword = mysql_real_escape_string($mypassword); // encrypt password $encrypted_mypassword=md5($mypassword); $sql="SELECT * FROM members WHERE username='$myusername' and password='$encrypted_mypassword'"; $result=mysql_query($sql); // Mysql_num_row is counting table row $count=mysql_num_rows($result); // If result matched $myusername and $mypassword, table row must be 1 row if($count==1){ // Register $myusername, $mypassword and redirect to file "login_success.php" session_register("myusername"); session_register("mypassword"); header("location:jncomenu.php"); } else { echo "Wrong Username or Password"; } } ?> Check session: <? session_start(); if(!session_is_registered(myusername)){ header("location:JNCOlogin.php"); } ?> Logout: <? session_start(myusername); session_destroy(myusername); header("location:index.php"); ?> The first session is the same script bar [session_register("username"); session_register("password"); /php] Any help will be greatly appriciated. Thank, Blink359 Link to comment https://forums.phpfreaks.com/topic/219319-specific-session-destryoing/ Share on other sites More sharing options...
BlueSkyIS Posted November 20, 2010 Share Posted November 20, 2010 i don't see session_start(); at the top of the first file. Link to comment https://forums.phpfreaks.com/topic/219319-specific-session-destryoing/#findComment-1137271 Share on other sites More sharing options...
Pikachu2000 Posted November 20, 2010 Share Posted November 20, 2010 session_register() and session_is_registered() are both deprecated as of PHP 5.3.0. Link to comment https://forums.phpfreaks.com/topic/219319-specific-session-destryoing/#findComment-1137272 Share on other sites More sharing options...
blink359 Posted November 20, 2010 Author Share Posted November 20, 2010 so session_start(myusername); session_start(mypassword); Rather than session_register("myusername"); session_register("mypassword"); Link to comment https://forums.phpfreaks.com/topic/219319-specific-session-destryoing/#findComment-1137273 Share on other sites More sharing options...
ignace Posted November 20, 2010 Share Posted November 20, 2010 Destroying a specific session works best if you store it in a database using session_set_save_handler. Using this technique also gives you other advantages like ban/log-out a user, in-place access-control editing, .. Link to comment https://forums.phpfreaks.com/topic/219319-specific-session-destryoing/#findComment-1137276 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.