![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.10.2009
Сообщений: 83
|
![]()
объясните что такое сессия и как она работает??? прошу:
я создал регистрацию+ идентификационную страницу. и тут повис я не могу понять как сохранить session на другой странице... кроме session_start() что еще нужно писать. чтоб на новой странице я остался тем же юзером который прошел идентификацию главная половина моего скрипта....остальное ерунда... идентификации полностью работает, но я не знаю что писать на другой странице cosmos.php начало: <?php session_start(); include("db.php"); $link = mysql_connect($DBSERVER, $DBUSER, $DBPASS) or die("Не могу подключиться" ); mysql_select_db($DB, $link) or die ('Не могу выбрать БД'); если нет сессии if(md5(crypt($_SESSION['user'],$_SESSION['password'])) != $_SESSION['SID']) конечная часть: $q1=mysql_query("SELECT * FROM users WHERE nick='".$login."' AND password='".md5($upass)."' AND status=1"); if(mysql_num_rows($q1)===1) { $r=mysql_fetch_array($q1); если такой есть то начинаем сессию $_SESSION['user'] = $r['nick']; $_SESSION['password'] = $r['password']; $_SESSION['SID'] = md5(crypt($r['nick'],$r['password'])); @Header("Location:nin.php"); } else {echo 'Неверный логин/пароль; Возможно Ваш аккаунт не активирован';} } } else {echo 'Введите данные';} } else { $q2 = @mysql_query("SELECT * FROM users WHERE nick='".$_SESSION['user']."' AND password='".$_SESSION['password']."' AND status=1"); if(@mysql_num_rows($q2)==1){ $r2 = @mysql_fetch_array($q2); echo 'Вы: '.ucfirst($r2['nick']).'<br/>'; echo '<a href="cosmos.php">главная</a> '; if($_GET['page'] !='') { @include("tpl/".$_GET['page'].".php"); } else { @include("default.php");} echo '<br/><br/><a href="nin.php?exit=1">выход</a>'; } } if($_GET['exit']) {@session_destroy(); unset($_GET['exit']); mysql_close($link); @Header("Location: nin.php");} ?> |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 108
|
![]()
может стоит учиться на простых примерах? после session_start() клиенту выдается идентификатор, который записывается либо в куки, либо в строку запроса
php,javascript
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 06.10.2009
Сообщений: 83
|
![]()
спасибо а по точнее можно
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 13.11.2009
Сообщений: 14
|
![]()
Идентификатор тебе тоже не особо нужен.
Всё довольно просто. На каждого пользователя сайта, заводится сессия, глобальный массив. Все данные которые туда заносишь, относятся только к этому пользователю. Сессия,- глобальный массив, т.ч. можно к ней обращаться из разных скриптов, функций и классов. Открывается на определенное время, обычно около поллучаса. Но можно настроить по другому(это в настройках сервера). |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 06.10.2009
Сообщений: 83
|
![]()
я прав если сделаю так сессию... 1.php
<?php session_start() ....... print "....... Логин <input type='text' name='t' value=''>".... ........ $e=$_POST['t']; ....... session_regester(e)?> 2.php на на второй просто уже нужно будет писать только <?php session_start(); print '$e'; здесь он уже будет выдавать данные его логина ?> |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 13.11.2009
Сообщений: 14
|
![]()
Намного проще.
Код:
|
![]() |
![]() |
![]() |
#7 | |
Пользователь
Регистрация: 06.10.2009
Сообщений: 83
|
![]() Цитата:
да я понял почему я нечего не могу сделать. у меня не настроена сессия кто знает как настроить помогите пожалуйста ![]() |
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 13.11.2009
Сообщений: 14
|
![]()
На другой странице нужно выводить тоже $_SESSION['e']
|
![]() |
![]() |
![]() |
#9 | |||
Пользователь
Регистрация: 06.10.2009
Сообщений: 83
|
![]()
странно у меня создаются сессий но не появляется на следующей странице нечего:
а на первой показывают вот это Цитата:
1.php Цитата:
Цитата:
|
|||
![]() |
![]() |
![]() |
#10 |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
![]() |
![]() |
![]() |