Session_start не запускается(
1.
Удаленный (01.04.2010 / 21:38)
народ, я сделал скрипт регистрации, вроде всё ок работает, но почему то сессия при входе не создается. может хост дерьмо. проверьте плиз у себя кто нить.
http://smsrul.ru/rega.zip . там таблиц нету. ну в базе создать надо таблицу users и в ней ячейки id,password,login . помогите плиз
2.
Удаленный (01.04.2010 / 21:38)
там в архиве 2 папки лишние, можете их удалить вообще
3.
Вантуз-мен (01.04.2010 / 23:35)
<?
if ($myrow['password']==$password) {
//если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
$_SESSION['login']=$myrow['login'];
$_SESSION['id']=$myrow['id'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
session_start();
echo "Вы успешно вошли на сайт! <a href='index.php'>Главная страница</a>";
}
else {
session_start нужно писать вначале и на каждой страницы
4.
Удаленный (02.04.2010 / 14:28)
Непомогло
5.
Azzido (02.04.2010 / 14:35)
4, что тебе конкретно не помогло? Ты даже не объяснил толком что ты сделал. Зачем кстаи это открытие и закрытие php тегов, вперемешку с кодом разметки, используй один php тег и выводи разметку с помощью echo или ее альасов
6.
Удаленный (02.04.2010 / 14:38)
вобщем сессия почему то после входа незапускается, поидеии когда я авторизовался и потом перешел на главную скрытая ссылка должна быть не скрытой и написанно вы вошли как и там имя. а этого не происходит
7.
Azzido (02.04.2010 / 14:47)
может у тебя session.use_trans_sid session.use_cookies неправильно сконфигурированны, почитай мануал о сессиях, разберись сначала в принципе их запуска
8.
Удаленный (02.04.2010 / 14:49)
блин есть у кого нить готовый скрипт реги?? ддайте хоть вкурить чо к чему.. дальше сам пойму
9.
Вантуз-мен (02.04.2010 / 15:12)
8.
starter, убери все лишнее, оставь только код авторизации и смотри
10.
Вантуз-мен (02.04.2010 / 15:13)
и вообще вот почитай статью. сделай как там
http://softtime.ru/scripts/worksession.php все скопируй, если не работает значит у тебя с конфигурацией что-то
11.
Миша (02.04.2010 / 15:26)
8, есть на куках, если нужно - пиши
12.
Удаленный (02.04.2010 / 15:42)
11, скинь сюда ссыль
13.
Удаленный (02.04.2010 / 15:44)
вантуз мне бы на MysQl
14.
ramzes (02.04.2010 / 15:48)
Файл в тхт скинул бы, зип не охота разбирать
Авторизация aut.php
<?php
session_start();
session_name('SD');
if(isset($_SESSION['my_id']) AND isset($_SESSION['my_pass'])){
$profil = $sql->query("SELECT * FROM users WHERE id = '".abs(intval($_SESION['my_id']))."';")->fetch_assoc();
if($profil['id']!='' AND md5($profil['pass'])==$_SESSION['my_pass']){
define('ID',$profil['id']);
}else{
define('ID',false);
}
}else{
define('ID',false);
}
?>
страница
<?php
include('aut.php');
if(ID){
echo'user';
}else{
echo'guest';
}
?>
ну где то примерно вот так
15.
ramzes (02.04.2010 / 15:49)
На ходу так что пара ошибочек синтаксиса:-[ ну для примера сойдет я думаю
16.
Удаленный (02.04.2010 / 15:53)
нифига неработает тоже(
17.
ramzes (02.04.2010 / 16:09)
'Не работает' это не описание ошибки
в запросе к бд я SES
SION S пропустил и подразумевается что соединение к бд уже настроено. Просто пример.
18.
Вантуз-мен (02.04.2010 / 16:10)
блин какая разница на чем, ты сперва отработай механизм сессий пойми что к чему а потом берись за большее, а то вы за раз пытаетесь объять весь курс php
19.
Роман (02.04.2010 / 16:17)
Попробуй имя и ID сессии передавать GET-ом, типа:
echo '<a href="index.php?'.session_name().'='.session_id().'">На главную</a>';
20.
ramzes (02.04.2010 / 16:31)
Можно проще. Автоинкремент SID
echo'<a href="./?'.SID.'">LINK</a>';
подставит идентификатор сам
21.
Игорь (02.04.2010 / 16:55)
Попробуй самое простое. Посмотри передается сессия на другую страницу.
Содержимое файла index.php
<?php
session_start();
session_name('SD');
$_SESSION['test']='TEST SESSION';
echo '<a href="index2.php">Next Page</a>';
?>
Содержимое файла index2.php
<?php
session_start();
echo $_SESSION['test'];
?>
Проверь передаются ли сессии.
22.
Роман (02.04.2010 / 17:01)
Вот почитай...
http://upwap.ru/812565
23.
RomenLAD (02.04.2010 / 17:03)
Во 2-ом примери имя сессии забыл задать
24.
Игорь (02.04.2010 / 17:08)
23.
DarkRidder, Да эт не важно
А вообще щас скачал твой архив зачем у тебя на одной странице по несколько раз session_start(); не важно конечно но все же. И при реги можно еще сессии создать дабы не авторизоваться по несколько раз
25.
ramzes (02.04.2010 / 21:46)
При повторном старте сессии будет обшибка, и если на одной странице указываешь имя сессии то и на другой необходимо это сделать иначе создастся новая сессия со стандартным префиксом PHPSESS соответственно старая сессия потеряется
26.
Игорь (02.04.2010 / 21:51)
25.
ramzes, Спасибо, не знал.)
URL:
https://visavi.net/topics/7674