Не знам какво се случва при теб, но при мен си работи.
index.php
userAction.php
.htaccess
ДЕМО: http://codes.relax4o.com/vinsbg/index.php
index.php
PHP:
<?php session_start(); ?>
<!DOCTYPE html>
<html>
<head>
<title> @vinsbg - WebTourist</title>
<meta charset="UTF-8" />
</head>
<body>
<?php
if ( isset($_SESSION['logged'], $_SESSION['data']) && $_SESSION['logged'] ) {
var_dump($_SESSION['data']);
}
if ( isset($_SESSION['prove']) ) {
echo $_SESSION['prove'];
}
session_destroy(); // to be sure, that we will send new data next time
?>
<form action="./login" method="POST">
<p><input type="text" name="username" placeholder="Username..." /></p>
<p><input type="password" name="password" placeholder="Password..." /></p>
<p><input type="email" name="email" placeholder="E-Mail..." /></p>
<p><input type="submit" name="submit" value="Submit form..." /></p>
</form>
</body>
</html>
userAction.php
PHP:
<?php
session_start();
if ( isset($_POST['submit']) ) {
// филтри-милтри дрън, че пляс...
$_SESSION['logged'] = 1;
$_SESSION['data'] = $_POST;
header('Location: ./login-joined');
exit;
}
if ( isset($_GET['joined']) ) {
$_SESSION['prove'] = 'Let me prove that this script works correctly';
header('Location: index.php');
exit;
}
.htaccess
PHP:
RewriteEngine On
RewriteRule ^login/?$ userAction.php [L]
RewriteRule ^login-joined/?$ userAction.php?joined=1 [L]
ДЕМО: http://codes.relax4o.com/vinsbg/index.php