X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
> Нужна помощь по session_start()
ghostik32
ghostik32
Topic Starter сообщение 28.9.2009, 23:45; Ответить: ghostik32
Сообщение #1


Прочитал манулы но мало что понял, написал не большой код но он не хочет правельно работать ( Когда я перехожу на другую страницу то снова требуется ввести пароль, никак не пойму что надо зделать чтобы все данные были в сессии до момента выхода. Подскажите в чём ошибка.

[php]
session_start();


if ($_POST['name'] == 1 && $_POST['pass'] == 1)
{
$name = $_POST['name'];
$pass = $_POST['pass'];

$_SESSION['name'];
$_SESSION['pass'];

echo 'Привет, '.$_SESSION['username']."<br>";
echo 'Привет, '.$_SESSION['pass']."<br>";
echo "<a href='?pg=pg'>123131d3</a>";
if ($_GET['pg'] == pg)
{
include_once("pg.php");
}

}
else
{
echo "
<form action='' method='post'>
<input name='name' type='text'>
<input name='pass' type='text'>
<input name='submit' type='submit'>
</form>";
}

[/php]
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 29.9.2009, 0:12; Ответить: Webmaster_hb
Сообщение #2


[PHP]
session_start();


if ($_SESSION['name'] || ($_POST['name'] == 1 && $_POST['pass'] == 1))
{
$name = $_POST['name'];
$pass = $_POST['pass'];

$_SESSION['name']=$name;
$_SESSION['pass']=$pass;

echo 'Привет, '.$_SESSION['name']."<br>";
echo 'Привет, '.$_SESSION['pass']."<br>";
echo "<a href='?pg=pg'>123131d3</a>";
if ($_GET['pg'] == pg)
{
include_once("pg.php");
}

}
else
{
echo "
<form action='' method='post'>
<input name='name' type='text'>
<input name='pass' type='text'>
<input name='submit' type='submit'>
</form>";
}

[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Semreg_hb
Semreg_hb
сообщение 29.9.2009, 0:15; Ответить: Semreg_hb
Сообщение #3


У меня вот так получилось :)
[PHP]
<?php
//начало сеанса
session_start();
if ($_REQUEST['name'] == 1 && $_REQUEST['pass'] == 1)
{
//установить значения переменных сессии равными вводимому значению в форме
$_SESSION['name'] = $_REQUEST['name'];
$_SESSION['pass'] = $_REQUEST['pass'];
}
if ($_SESSION['name'] == 1 && $_SESSION['pass'] == 1)
{
echo 'Привет, '.$_SESSION['name']."<br>";
echo 'Твой пас: '.$_SESSION['pass']."<br>";
}
else
{
echo "
<form action='' method='post'>
<input name='name' type='text'>
<input name='pass' type='text'>
<input name='submit' type='submit'>
</form>";
}
//для перезагрузки страницы использовать ссылку
print("<a href=\"{$_SERVER['PHP_SELF']}\">Перезагрузить страницу!</a><br>\n");
?>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ghostik32
ghostik32
Topic Starter сообщение 29.9.2009, 1:11; Ответить: ghostik32
Сообщение #4


Ничего не пойму всёравно при нажатии на ссылку появляется окно авторизации. Как зделать так чтобы не спрашивало всё время имя и пароль при загрузке страницы?! Вот то что написал.
[php]
// Старт сессии
session_start();

$name = $_POST['name'];
$pass = $_POST['pass'];
$submit = $_POST['submit'];

$_SESSION['name'] = $name;
$_SESSION['pass'] = $pass;

if ($submit)
{
echo "<a href='?f=1'>Один</a><br>";
echo "<a href='?f=2'>Два</a><br>";

if ($_GET['f'])
{
$pages = $_GET['f'].".php";
include($pages);
}
}
else
{
echo "
<form action='' method='post'>
<input name='name' type='text'>
<input name='pass' type='text'>
<input name='submit' type='submit'>
</form>";
}
[/php]

1.php и 2.php одинаковые. Вот код:
[php]
session_start();
echo "Один . пхп";
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Semreg_hb
Semreg_hb
сообщение 29.9.2009, 1:20; Ответить: Semreg_hb
Сообщение #5


if ($_SESSION['name'] == 1 && $_SESSION['pass'] == 1)
{
echo
'Пользователь идентифицирован'
;
}
else
{
echo 'Пользователь не идентифицирован';
}
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Semreg_hb
Semreg_hb
сообщение 29.9.2009, 1:22; Ответить: Semreg_hb
Сообщение #6


В твоем примере ты не пытаешься идентифицировать пользователя, а только заносишь его логин и пас в сессию.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ghostik32
ghostik32
Topic Starter сообщение 29.9.2009, 1:39; Ответить: ghostik32
Сообщение #7


Semreg
Можеш дать свою аську? Хочу задать пару вопросов
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Semreg_hb
Semreg_hb
сообщение 29.9.2009, 2:03; Ответить: Semreg_hb
Сообщение #8


Я сам бычу в сесиях и пхп на уровне новичка, но технологию реализации авторизации для себя представляю.
Аська: 408-три-три-три-630. Стучи в офф. Я в инвизе!

Там собственно говоря скрипт простецкий. Стучи в асю - разберемся.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 29.9.2009, 8:33; Ответить: Witu
Сообщение #9


[php]if($_POST['name'] == 1 && $_POST['pass'] == 1)
$_SESSION['logged'] == true

if($_SESSION['logged'] == true)
{
чото делаем
}
else
{
форма входа
}
[/php]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Semreg_hb
Semreg_hb
сообщение 29.9.2009, 19:06; Ответить: Semreg_hb
Сообщение #10


(HTMLandPHP @ 29.9.2009, 11:33) *
[php]if($_POST['name'] == 1 && $_POST['pass'] == 1)
$_SESSION['logged'] == true

if($_SESSION['logged'] == true)
{
чото делаем
}
else
{
форма входа
}
[/php]


Да так вообще идеальный вариант получается. Логин и пас не хранятся в сессии и переменных всего 1-а!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
3 страниц V   1 2 3 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
15 Tia2 2339 17.4.2024, 0:54
автор: diviner99
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлыСостояние после ампутации - нужна помощь
благотворительный топик
49 vitvirtual 5872 1.4.2024, 5:23
автор: vitvirtual
Открытая тема (нет новых ответов) Нужна ли плоская структура категорий в ИМ?
1 noviktamw 1170 26.3.2024, 21:50
автор: c4p1t4l15t
Открытая тема (нет новых ответов) требуется помощь с themasoftware (Темапостером)
0 Taylor 623 16.3.2024, 18:41
автор: Taylor
Открытая тема (нет новых ответов) Нужна рассылка по емаил базе сео-студий
0 kasey7 681 2.3.2024, 23:13
автор: kasey7


 



RSS Текстовая версия Сейчас: 19.4.2024, 2:55
Дизайн