Sveiki, turiu problema su PHP sesijom bei prisijungimu. Esu naujokas ant PHP, bet šį tą žinau. Taigi, dariau registracija su prisijungimu. Viskas yra keliuose failuose:
Index.php failas :
<?php
$kieknariu = count(glob("zaidejai/*"));
$id = $_GET['id'];
if ($id == "") {
echo "
<a href='index.php?id=registracija'>Registracija</a><br>
<a href='index.php?id=prisijungimas'>Prisijungimas</a><br>
Su mumis tiek uzsiregistravusiu nariu: $kieknariu
";
}
if ($id == "registracija") {
echo "
<form action='index.php?id=registracija2' method='post'>
Vardas :<input type='text' name='vardas'><br>
Slaptazodis :<input type='password' name='pass'><br>
<input type='submit' value='Registruotis'>
</form>
";
}
if ($id == "registracija2") {
$vardas = $_POST['vardas'];
$slaptazodis = $_POST['pass'];
if (strlen($vardas) > 10) {
echo "Per ilgas vardas";
} else {
if (strlen($slaptazodis) > 10) {
echo "Per ilgas slaptikas";
} else {
if ($vardas == "") {
echo "Tuscias vardo laukelis";
} else {
if ($slaptazodis == "") {
echo "Tuscias slaptiko laukelis";
} else {
$pinigai = 100;
$lygis = 5;
$atidaro = fopen("zaidejai/$vardas.txt", "w+");
fwrite ($atidaro, "$pinigai|$lygis|$vardas|$slaptazodis");
fclose ($atidaro);
echo "Uzsiregistravote sekmingai!";
}
}
}
}
}
if ($id == "prisijungimas") {
echo "
<form action='index.php?id=prisijungimas2' method='post'>
Prisijungimo vardas : <input type='text' name='vardas'><br>
Prisijungimo slaptazodis : <input type='password' name='pass'><br>
<input type='submit' value='Prisijungti'>
</form>
";
}
if ($id == 'prisijungimas2') {
$nickas = $_POST['vardas'];
$pasas = $_POST['pass'];
echo "<H1>Jungimasi<h1><br>
<a href='logas.php?nickas=$vardas&pass=$pass'>Jungtis toliau</a>
"; //nustatom per url ka siusim
}
?>
Čia man atrodo viskas normaliai, dabar kitas failas:
logas.php :
<?php
error_reporting(0);
session_start(); //VISADA VIRSUI PO PHP TURI BUT
$nickas = $_GET['vardas']; //gaunam per URL nickas
$pasas = $_GET['pass']; //gaunam per URL slaptazody
$info = explode("|", file_get_contents("zaidejai/$nickas.txt"));
if ($info[2] != $nickas) {
echo "Blogas vardas!";
} else {
if ($info[3] != $pasas) {
echo "Blgoas slaptazodis!";
} else {
$_SESSION["nickas"]=$nickas;
include("sesija.php"); //cia inkludint reik
header("location: namai.php");
}
}
?>
Šitam faile beveik viska pats rasiau, buvo blogai, paprašiau draugo pagalbos, papildė kodą, bet manau neteisingai

Dabar sesija.php failas :
<?php
session_start();
$nicko_reiksme = $_GET["nickas"];
$_SESSION["nickas"]=$nicko_reiksme;
?>
Šitą visą failą rašė draugas.
O dabar paskutinis, namai.php :
<?php
if (!isset($_SESSION['nickas'])){
echo "Klaida!";
} else {
echo "Sveikas prisijunges!!!";
}
?>
Va, visi failai išdėstyti. Taigi, dabar bandydamas prisijungti, man išmeta žodį Klaida!. Taigi prašau jūsų pagalbos. Dabar stringu su sesijomis... Turiu tikrai norą mokytis, tad prašau jūsų pagalbos. Tikiuosi padėsite..
Ačiū