|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.11.2009, 10:38 | #1 |
Пользователь
Регистрация: 06.10.2009
Сообщений: 83
|
Session
объясните что такое сессия и как она работает??? прошу:
я создал регистрацию+ идентификационную страницу. и тут повис я не могу понять как сохранить 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");} ?> |
12.11.2009, 12:51 | #2 |
Форумчанин
Регистрация: 03.04.2009
Сообщений: 108
|
может стоит учиться на простых примерах? после session_start() клиенту выдается идентификатор, который записывается либо в куки, либо в строку запроса
php,javascript
|
12.11.2009, 23:23 | #3 |
Пользователь
Регистрация: 06.10.2009
Сообщений: 83
|
спасибо а по точнее можно знаю может я может не дотягиваю... а можешь в примере показать как делается запрос????
|
13.11.2009, 13:45 | #4 |
Пользователь
Регистрация: 13.11.2009
Сообщений: 14
|
Идентификатор тебе тоже не особо нужен.
Всё довольно просто. На каждого пользователя сайта, заводится сессия, глобальный массив. Все данные которые туда заносишь, относятся только к этому пользователю. Сессия,- глобальный массив, т.ч. можно к ней обращаться из разных скриптов, функций и классов. Открывается на определенное время, обычно около поллучаса. Но можно настроить по другому(это в настройках сервера). |
13.11.2009, 22: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'; здесь он уже будет выдавать данные его логина ?> |
14.11.2009, 01:14 | #6 |
Пользователь
Регистрация: 13.11.2009
Сообщений: 14
|
Намного проще.
Код:
|
14.11.2009, 19:35 | #7 | |
Пользователь
Регистрация: 06.10.2009
Сообщений: 83
|
Цитата:
да я понял почему я нечего не могу сделать. у меня не настроена сессия кто знает как настроить помогите пожалуйста |
|
14.11.2009, 22:50 | #8 |
Пользователь
Регистрация: 13.11.2009
Сообщений: 14
|
На другой странице нужно выводить тоже $_SESSION['e']
|
15.11.2009, 10:51 | #9 | |||
Пользователь
Регистрация: 06.10.2009
Сообщений: 83
|
странно у меня создаются сессий но не появляется на следующей странице нечего:
а на первой показывают вот это Цитата:
1.php Цитата:
Цитата:
|
|||
15.11.2009, 11:23 | #10 |
Форумчанин
Регистрация: 20.05.2009
Сообщений: 506
|
|