Quantcast
Channel: PHP Freaks: PHP Help
Viewing all articles
Browse latest Browse all 13200

session variable not set at all

$
0
0

hi all , I have to system running Ubuntu 13.04 . on my laptop everything works fine but on my PC I can not work with session variable , I have installed Apache2 and PHP from terminal ,i'm running a same code on both devices.

 

the code that I used for checking if the variable is set or not on every page is :

 

<?php 

session_start();
if(!isset($_SESSION["mys"]))
{
header('location:../index.php');
}
?>
 
as you can see if the variable do not set , user would redirect to the index page .

 

the problem is my session variable is not getting set at all , this is a code that i ran on both devices :

<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<link REL="SHORTCUT ICON" HREF="qeshmac.ico">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
<?php

include 'mytool.php';
         if(isset($_POST["myusername"]))
			{
				// username and password sent from form
				$myusername=$_POST['myusername'];
				$mypassword=$_POST['mypassword'];
		
				$host='localhost'; // Host name
				$username='root'; // Mysql username
				$password=''; // Mysql password
				switch ($_POST['tabs'])
				{
					case 'students':
					$db_name='students'; // Database name
					$tbl_name='test'; // Table name
					break;
					
					case'teachers':
					$db_name='managers'; // Database name
					$tbl_name='teachers'; // Table name
					break;
					
					case'managers':
					$db_name='managers'; // Database name
					$tbl_name='employes'; // Table name
					break;
					
					case'admin':
					$db_name='managers'; // Database name
					$tbl_name='moderator'; // Table name
					break;
				}
				
				
				// Connect to server and select database.
			  
				
				 mysql_connect($host,$username,$password)or die("cannot connect");
				 $selected=mysql_select_db($db_name)or die("cannot select DB");
				 mysql_query("SET CHARACTER SET utf8;");
				 mysql_query("SET SESSION collation_connection = 'utf8_persian_ci'"); 


				$sql="SELECT * FROM $tbl_name WHERE username='$myusername' and
				password='$mypassword'";

				$result=mysql_query($sql);
				

				if(mysql_fetch_assoc($result))
					{
					    switch ($_POST['tabs'])
						{
							case 'students':
							$_SESSION["mys"]=$myusername;		
							print( redirect('student/index.php'));
							break;
							
							case 'teachers':
							$_SESSION["mys"]=$myusername;		
							print( redirect('teachers/index.php'));
							break;
							
							case 'managers':
							$_SESSION["mys"]=$myusername;		
							print( redirect('managers/index.php'));
							break;
							
							case 'admin':
							$_SESSION["mys"]=$myusername;		
							print( redirect('admin/index.php'));
							break;
						}
					}
					
			
					else
					{
						//back to login
						print( redirect('index.php?cmd=error'));
					}
			}
					else
					{
					print( redirect('index.php'));
					}

?>

</body>
</html>


Viewing all articles
Browse latest Browse all 13200

Trending Articles