Передача переменных PHP в Livecode

Проблема:

У меня есть ряд переменных, хранящихся в $_SESSION в PHP, и мне интересно, возможно ли вообще перенести их в сценарии Livecode (.lc)?

Текущее решение:

Я использую $_GET для перемещения информации, но я хотел бы знать, как вы можете связать PHP с Livecode и упростить передачу информации.

Любые идеи?


person kexxcream    schedule 05.11.2013    source источник


Ответы (3)


Вы смотрели библиотеку CallPHP Дэвида Бека? Я наткнулся на эту библиотеку несколько раз назад, и она мне помогла.

Вот описание библиотеки, взятое с сайта:

«CallPHP позволяет сценарию LiveCode легко вызывать функции PHP на удаленном сервере и получать значения, возвращаемые ему из функций PHP. CallPHP очень прост в использовании. Вот пример того, как CallPHP можно использовать из сценария LiveCode для вызова Функция PHP на удаленном сервере, которая складывает два числа вместе:

поместите callPHP_Call( "AddNumbers", 3, 4 ) в callPHPRes
поместите callPHP_GetResult( callPHPRes ) в theResult
-- theResult теперь содержит 7

http://www.rotundasoftware.com/livecode/

Переменные сеанса можно вызывать из (а) функций, как описано выше, после установки библиотеки.

person dtechplus    schedule 11.07.2014
comment
Большое спасибо, это сэкономит много времени! - person kexxcream; 08.08.2014

Вы можете совместно использовать переменные в таблице базы данных. И PHP, и LiveCode могут запрашивать значения по мере необходимости.

person splash21    schedule 05.11.2013

Сеансы LiveCode и сеансы PHP должны быть совместимы. Если вы установите путь сеанса LC на тот же путь, который используется PHP, вы сможете использовать те же версии сеанса. В PHP вы можете увидеть путь сохранения сеанса с помощью

session_savePath();

и в LiveCode вы можете установить путь с помощью

set the sessionSavePath to "your/php/session/path"

Это потребует некоторых экспериментов, но это должно быть возможно.

person Mark    schedule 05.11.2013
comment
Я сделал echo session_save_path(), и он дал мне /tmp, затем я перешел к файлу .lc и добавил следующее: ‹?lc установил для sessionSavePath значение /tmp put $_SESSION[txtfile] ?›, но это не сработало. - person kexxcream; 05.11.2013
comment
Можете ли вы прочитать идентификатор сеанса на PHP и использовать его в LiveCode? Возможно, вы могли бы сохранить этот идентификатор на компьютере пользователя в файле cookie при создании реальной системы. В LiveCode вы можете установить свойство sessionID. Существует также свойство sessionName, а в PHP есть функция session_name(). - person Mark; 05.11.2013