Reputation: 25
I'm building a College blackboard type app and I have a php file that handles authorization. I use javascript ajax post to send data to server and intermediate php to echo the response back. Then i redirect to the home page.
I can't figure out how to save the username from initial page and display to the top right of the redirected page logged in as 'username'
.
I've tried things like
<!-- main.php -->
<?php session_start(); $_SESSION['u-name'] = $_POST['ucid'];?>
Then inside other file
include 'main.php'
echo $_SESSION['id'];
Didn't work.
Upvotes: 0
Views: 2045
Reputation: 641
If the 'ucid' in your example is the username, you can use the following codes:
Main.php
<?php
session_start();
if(isset($_POST['ucid'])) { // Added check to make sure it does not empty the session variable if there is no post (because you include this on every page)
$_SESSION['u-name'] = $_POST['ucid'];
}
?>
Other file
<?php
include 'main.php';
echo $_SESSION['u-name'];
?>
Upvotes: 0
Reputation: 36531
inside other file it should be
include 'main.php'
echo $_SESSION['u-name'];
//--^^^^^^---here
cause your setting the session to u-name
and not id
Upvotes: 2